`

让你的 CodeIgniter 自动配置 base_url

PHP 
阅读更多

是不是每次站点的变动或者测试的时候都要配置一下 base_url 感觉很郁闷呢您?
如果能自动生成一个相对链接岂不很好,哈哈,对嘞,您看。

把 config.php 里面的 $config['base_url'] 改成如下:

$baseUrl = str_replace(‘\\’,'/’,dirname($_SERVER['SCRIPT_NAME']));
$baseUrl = trim($baseUrl,’/');
$config['base_url'] = empty($baseUrl) ? ‘/’ : “/$baseUrl/”;

第一行取目录,并纠正一些可能出现的反斜。
第二三行仍然纠正可能出现的一些特殊情况。
Sofa~ easy…

嘿嘿,啥都不用管了,自动生成相对于根目录的相对链接,您主目录随便换,AUTO。

分享到:
评论

相关推荐

    CI框架中site_url()和base_url()的区别

    在CodeIgniter(简称CI)框架中,site_url()和base_url()都是用于生成网站页面链接的函数,它们在生成URL时所包含的内容存在明显差异。为了正确地理解和使用这两个函数,我们需要对CI框架的结构有所了解,特别要注意...

    codeigniter分页

    默认情况下,CodeIgniter使用URL路径的第三部分(URI分段3),但你可以根据实际URL结构进行调整。 5. **自定义分页样式**: 如果需要自定义分页的HTML输出,你可以创建一个名为`pagination.php`的视图文件,放入`...

    在CODEIGNITER中 在CI中引入外部的JS与CSS呢

    使用base_url()的好处是,当网站的根目录URL发生变化时,只需要在config.php中修改base_url设置,所有引用的路径都会自动更新,无需逐个修改每个文件中的静态路径。 综上所述,在CODEIGNITER框架中引入外部JS与CSS...

    CodeIgniter2.0中文手册 CHM版

    1. **安装与配置**:手册将引导你如何下载、解压并设置CodeIgniter,包括配置文件的修改,如base_url、数据库连接等,以及如何处理URL路由规则。 2. **模型-视图-控制器**:讲解了MVC模式的工作原理,如何创建模型...

    CodeIgniter基本配置详细介绍

    1. **`$config['base_url']`**: 这个配置项用于设置你的网站的基础URL,CodeIgniter会基于这个URL生成所有的内部链接和表单动作。例如,设置为"https://www.jb51.net/",确保所有内部链接都是相对于该基础URL的。 2...

    CodeIgniter集成smarty的方法详解

    在这个自定义的类中,需要配置模板目录、编译目录等参数,并引入CodeIgniter的配置文件及URL帮助函数,以便能获取到CodeIgniter的根目录和URL。 3. 自动加载Smarty:在CodeIgniter的autoload.php文件中添加SMARTY库...

    php ci框架中加载css和js文件失败的解决方法

    在这种情况下,只需提供相对路径,`base_url()`的值会被自动应用。 除了上述方法,还有其他可能的解决方案。比如,可以考虑使用CI的视图加载机制,在视图文件中创建一个辅助函数来处理静态资源的路径,以保持代码的...

    CodeIgniter辅助之第三方类库third_party用法分析

    在这个例子中,`Twig`类的构造函数注册了两个函数——`site_url`和`base_url`,它们分别对应于CodeIgniter的内置URL辅助函数,这样在模板中就可以直接使用这些函数了。 `assign`方法允许你为模板分配变量,`render`...

    ci框架的config.php配置文件

    `$config['url_suffix']` **定义:** - 指定URL的后缀,如`.html`或`.php`等。 - 示例代码:`$config['url_suffix']=".html"`。 **用途:** - 给URL添加特定后缀,这对于SEO优化和用户友好度有帮助。 - 可以根据...

    CodeIgniter辅助函数helper详解

    每个辅助函数文件通常包含一组相关的函数,例如`url_helper.php`包含了处理URL的函数,如`base_url()`和`site_url()`。 载入辅助函数非常简单,只需使用`$this->load->helper('name')`,其中'name'是不包含'.php'和...

    PHP CI框架的安装配置和简单使用

    $config['url_suffix'] = '.html'; ``` - 这样用户可以通过带有或不带有`.html`后缀的URL来访问站点。 6. **GET方式访问控制器**: - 同样在`application/config/config.php`文件中,开启`enable_query_strings...

    CodeIgnite开发笔记.pdf

    1. **配置类**:`$this->config->item('base_url')` 用于获取配置文件中的特定项。在CodeIgniter中,你可以存储应用级别的设置,如网站的基础URL,通过`config.php`文件定义。 2. **数据库类**:`$this->load->...

    使用CodeIgniter的类库做图片上传

    CodeIgniter的上传类库都已为你考虑周全,并提供了简单的方法来处理这些常见问题。 以上内容涵盖了在CodeIgniter框架中使用文件上传类库实现图片上传的基本知识点和步骤。通过以上步骤,开发者可以轻松实现一个安全...

    CI框架附属类用法分析

    或者,获取配置项中的`base_url`: ```php $CI =& get_instance(); $CI->config->item('base_url'); ``` 在自定义类中频繁使用`get_instance()`可能会导致代码重复。为避免这种情况,可以在类的构造函数中将`get_...

    Easyhadoop学习笔记

    - 如果使用LNMP,可能需要调整Nginx配置文件和CodeIgniter的设置以处理URL重写。 - 修改Central中的配置文件: - 在`config/config.php`中设置`base_url`为Web访问的根路径。 - 在`config/database.php`中配置...

    tribune:使用4chan API生成的新闻网站

    您可能需要在config / config.php中的base_url下添加您的域 您可能需要在config / autoload.php中禁用HTTPS重定向 为application / cron.php设置cron,或者,按localhost / s4stribune / cron / 1234触发cron(将...

    CI框架整合smarty步骤详解

    $this->tp->assign('base_url',base_url()); //定义css以及js的路径 } functionindex() { $this->tp->assign("title","恭喜你smarty安装成功!"); $this->tp->assign("body","欢迎使用smarty模板引擎"); $...

    CI框架实现创建自定义类库的方法

    为了让类库中的所有方法都能使用CodeIgniter超级对象,你应该将它赋值给一个属性,如下所示: ```php class Someclass { protected $CI; public function __construct() { $this->CI =& get_instance(); } ...

Global site tag (gtag.js) - Google Analytics