【问题标题】:CodeIgniter - Simple base_url questionCodeIgniter - 简单的 base_url 问题
【发布时间】:2011-03-27 15:10:28
【问题描述】:

我有点困惑。

我有一个加载视图的简单控制器。该视图包含一个表单并链接了一些 CSS 文件。我真的不想在我的链接标签中做../../css/global.css。我想使用 base_url() 方法,然后转到 /css/。

我知道一个朋友使用以下方法:

  <link href="{base_url}css/style.css" rel="stylesheet" type="text/css" />

但是,我无法让它工作。他虽然使用 CodeIgniter 1.7,但我使用的是最新的(2.something)版本。我是 CodeIgniter 的新手,我想弄乱它,但我什至无法链接一个简单的 CSS 文件:(

我的视图在/logic/views/index.php,我的css文件在/css/

非常感谢。

【问题讨论】:

  • 语法 {base_url} 可能来自 CI 的 template parsing class - 或者我相信 smarty templates 也使用这种语法。 (您也可以只使用绝对路径 - /css/global.css),但使用 base_url,您的应用会更便携!

标签: css codeigniter codeigniter-2 base-url


【解决方案1】:

我把我的 css 文件放在根目录下并像这样链接它们

<?php echo link_tag('css/forie.css'); ?>  
<?php echo link_tag('css/reset.css'); ?>
<?php echo link_tag('css/main.css'); ?>

使用 link_tag 可以让我轻松访问它们

【讨论】:

    【解决方案2】:

    我认为你的问题是 base_url 是 ci 2+ 中的一个函数,所以试试这个

    <link href="<?php echo base_url() ?>css/style.css" 
    rel="stylesheet" type="text/css" />
    

    这取决于你如何定义base_url,如果你做了一个结束斜线,否则只需添加一个斜线

    /css/style.css
    

    【讨论】:

    • 我试过这个,可能应该提到它。当我这样做` `时,我的页面会被切断就在链接标签之前。我没有收到任何错误,它只是切断了:(
    • 我必须加载 URL 帮助程序,如下所述。然后我的 .htaccess 文件出现了一些问题。现在可以了,非常感谢!
    • base_url() 从 1.2 版本开始就存在
    【解决方案3】:

    您可以使用 URL 助手来缓解您的 URL 问题:)

    http://codeigniter.com/user_guide/helpers/url_helper.html

    用法

    在你的引导程序中加载它

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

    只要你需要什么,你就可以使用

    echo site_url("/css/style.css");
    

    或者只是将它指定为一个方便的基本 url,这样你就可以在任何你想要的地方使用它。

    $base_url = site_url('/');
    <link href="{$base_url}css/style.css" rel="stylesheet" type="text/css" />
    <?php echo 'base url is' . $base_url?>
    

    注意

    请记住在使用此方法之前在配置文件中定义正确的基本 URL。

    【讨论】:

    • 谢谢。我使用了 Tyler Rice 提供的方法和你的部分方法,显然我忘了加载 URL 帮助程序(我很傻)。现在我只需要修复其他问题,因为好吧..它们在我的源代码中正确链接,但它们仍然没有被加载。
    【解决方案4】:

    对于 CI 2+,您可以添加 $this->load->helper('url');在加载视图然后添加之前 到您的视图文件中。

    【讨论】:

    • 这不会生成相对路径结构,但会为每个 css 等提供包括 http:// 在内的完整路径。
    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多