路径里大凡从application 里面出来的,都不行,估计这已给ci设置成不能从外面读这个目录。
即便是htaccess 添加application 也不行。。。
ci的模版是都放在 views下面,而且可以再嵌套在views下面的其他目录里面,但是这个时候,模版里面必然牵扯头部啊,底部什么的,直接在模版文件里面include/require 头尾文件,怎么写路径也是会报错的,除非头尾文件是在当前目录下面。
所以ci 调用模版文件以及文件用到的样式,感觉如下:
ci的模版使用如下:要么模版都在默认的views下面,这样可以直接include/require 头尾文件;如果views下面又目录里面放各个不同的模版文件时候,就需要在控制器里加载头尾:
$this->load->view('templates/header', $data);$this->load->view('pages/'.$page, $data);$this->load->view('templates/footer', $data);
比如像上面这样加载其他页面内容。
那么ci在模版页面中调用的js,css以及图片等内容 这个目前感觉只能放到根目录下面,然后通过根目录传 base_url 到模版里面:
$this->url = $this->config->item("base_url");
$this->url = $this->config->base_url();
//这两个都行;
$data['url'] = $this->url;
$this->load->view ('index', $data);
在模版里面加载css,图片等的时候,把这个$url 输出后在加上css,图片等的地址来达到一个完整的地址。
这里感觉ci中不支持相对路径,比如模版里面的这个css,image,js的加载 都必须通过控制器传一个base_url ,否则即便是这些放文件直接放到根目录下面,也一样<img src="login.gif" />找不到,必须<img src="<?php echo $url?>logo.gif" />才行。