我正在使用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.../application/views/css/style.css这不起作用.我得到404 - 找不到页面错误.然后,我尝试移动webroot中的css/style.css外部../application目录.令我诧异的是,在webroot(outsite ../application/views)中拥有资产似乎很有效.
现在,我的问题是
../application目录正确的方法吗?如果是/否,那么为什么?../application/views在webroot中移动目录吗?怎么样?PS:我是CodeIgniter框架的新手,所以没有意识到最佳实践
如果你看到这个,那么.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)
编辑:我的坏,没有看到问题的日期.然而,应该对某人有用.
| 归档时间: |
|
| 查看次数: |
10042 次 |
| 最近记录: |