如何在CodeIgniter 2.1的Views中链接资产(图像,样式表等)?

Cur*_*ind 2 php codeigniter

我正在使用CodeIgniter 版本2.1并试图通过使用,在我的视图中链接图像,样式表,javascript文件等资源header.php:

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

我的控制器代码,调用视图:

<?php
class Main extends CI_Controller{
    public function index() {
        $this->load->view('header');
}
Run Code Online (Sandbox Code Playgroud)
  • 我正在尝试加载资产的视图文件 ../application/views/header.php.
  • 加载了css文件: ../application/views/css/style.css

这不起作用.我得到404 - 找不到页面错误.然后,我尝试移动webroot中的css/style.css外部../application目录.令我诧异的是,在webroot(outsite ../application/views)中拥有资产似乎很有效.

现在,我的问题是

  1. 我们的资产直接在webroot,outsite ../application目录正确的方法吗?如果是/否,那么为什么?
  2. 如果直接在webroot中拥有资源是个好主意,那么我应该../application/views在webroot中移动目录吗?怎么样?

PS:我是CodeIgniter框架的新手,所以没有意识到最佳实践

Pra*_*nth 7

如果你看到这个,那么.htaccess用于index.php从url中删除的部分有重写条件:

 RewriteCond $1 !^(index\.php|images|robots\.txt)
Run Code Online (Sandbox Code Playgroud)

在这一行中,images是一个文件夹,在mod-rewriting时会被忽略.因此,您可以用资产替换它,将所有直接链接文件放在那里,并愉快地使用它们.

 RewriteCond $1 !^(index\.php|assets|robots\.txt)
Run Code Online (Sandbox Code Playgroud)

编辑:我的坏,没有看到问题的日期.然而,应该对某人有用.