在CI中,我们为了方便平时的开发习惯,希望把所有的视图模板放置在根目录下的templates目录下。但是官方并没有给出明确的修改方法,因此我们需要自己对此进行修改。
在CI中,视图view的文件存放目录是在system/core/Loader.php中规定的,我们可以通过撰写自己的核心扩展类来修改这一规定。
在application/core目录下增加文件MY_Loader.php,文件的内容如下:
<?php if (!defined('BASEPATH')) exit('No direct access allowed.'); class MY_Loader extends CI_Loader{ public function __construct(){ parent::__construct(); $this->_ci_view_paths = array('templates/' => TRUE); } }
这样,你就可以把根目录下的templates目录当做视图目录了。