【发布时间】:2011-11-26 11:38:24
【问题描述】:
我正在使用 CodeIgniter 版本 2.1 并尝试使用 header.php 链接我的视图中的图像、样式表、javascript 文件等资产:
<link href="<?php base_url();?>css/style.css" rel="stylesheet" />
我的控制器代码,调用视图:
<?php
class Main extends CI_Controller{
public function index() {
$this->load->view('header');
}
- 我试图从中加载资产的视图文件位于
../application/views/header.php。 - css 文件已加载:
../application/views/css/style.css
这不起作用。我得到 404 - Page not found 错误。然后,我尝试将 css/style.css 移到 webroot 中的 ../application 目录之外。令我惊讶的是,在 webroot(outsite ../application/views) 中拥有资产似乎效果很好。
现在, 我的问题是
- 将我们的资产直接放在 webroot、外部
../application目录中的方法是否正确?如果是/否,那为什么? - 如果直接在 webroot 中拥有资产是个好主意,那么我是否也应该在 webroot 中移动
../application/views目录?怎么样?
PS:我是 CodeIgniter 框架的新手,所以不了解最佳实践
【问题讨论】:
标签: codeigniter php