我在PHP项目中使用CodeIgniter已有几年了。 现在,我正在考虑如何使用最佳实践来改进我的视图文件夹结构。
我会更好地解释。基本上我将我的网页划分为3个视图:
我的问题很简单:这是最好的方法吗?或者有不同的方法来生成标题,可能加载dinamycally所有css / js资产版本化? 我不想使用任何模板引擎,我真的不喜欢。
答案 0 :(得分:0)
这没关系,但我会在根(页眉,页脚)中放置常用元素。并且特定页面,元素进入文件夹,如:
blog/index.php
,
blog/article.php
我要实现的另一件事是创建 MY_Controller.php ,并在其中放入一个方法,如render
,其中包括以下内容:
function render($view, $data) {
$view['content'] = $this->load->view($view, $data, TRUE);
$this->load->view('layouts/main', $view, TRUE);
}
在这种情况下,您可以将所有页眉和页脚放入一个文件中,然后只回显其中的$content
变量。
对于资产版本控制,我建议 gulp ,它是一个构建工具,您可以连接,缩小资产,从较少或sass生成css。当然,还有一个用于版本控制的软件包,如下所示: https://www.npmjs.com/package/gulp-rev