【问题标题】:Base URL error in CodeIgniterCodeIgniter 中的基本 URL 错误
【发布时间】:2013-09-29 22:09:55
【问题描述】:

我是 CodeIgniter 的新手。在我的项目中,基本 URL 代码无法正常工作...

在 config.php 中:

$config['base_url'] = 'http://localhost/simpleblog/';

看来是:

<link type="text/css" rel="stylesheet" href="href="<?=base_url()?>views/css/Main.css" />

我的项目文件结构附加在 skydrive 中 https://skydrive.live.com/redir?resid=3BFF708C7026EB1B!139&authkey=!AEQSh3KwTzDU328&v=3

还有错误

https://skydrive.live.com/redir?resid=3BFF708C7026EB1B!140&authkey=!AMwGc_UWpqlezOM&v=3

我该如何解决这个问题?

【问题讨论】:

    标签: php codeigniter base-url


    【解决方案1】:

    base_url 函数是 URL 助手的一部分。 CodeIgniter 默认不加载任何帮助器,所以你必须加载你想使用的帮助器。

    您可以在将要使用该功能的控制器中执行此操作:

    $this->load->helper('url');
    

    或者,如果它是您打算在整个站点中使用的助手,您可以通过将其添加到 config/autoload.php 中的 $autoload['helper'] 数组来告诉 CodeIgniter 自动加载它。

    顺便说一句 - 对于这个用例,我推荐 site_url() 而不是 base_url():

    <link type="text/css" rel="stylesheet" href="<?= site_url('views/css/Main.css') ?>" />
    

    【讨论】:

    • 对于 site_url 我们也必须使用 this($this->load->helper('url');) 代码。是吗?
    • 是的。 site_url 函数也在 URL 助手 (ellislab.com/codeigniter/user-guide/helpers/url_helper.html) 中。
    • 您好,当我添加上述代码时,您给出的新创建的菜单类文件未加载...
    • 我不确定菜单类文件是什么,但我确实注意到在查看您的屏幕截图时,您的应用程序文件夹中有 css 文件。任何需要通过 URL 访问的文件都需要位于文档根目录中——包含 index.php 的同一文件夹。
    猜你喜欢
    • 2012-01-24
    • 2021-08-22
    • 1970-01-01
    • 2012-06-23
    • 2012-09-13
    • 2017-05-22
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多