最佳实践CodeIgniter Templating

时间:2016-05-04 08:34:35

标签: php css codeigniter

我在PHP项目中使用CodeIgniter已有几年了。 现在,我正在考虑如何使用最佳实践来改进我的视图文件夹结构。

我会更好地解释。基本上我将我的网页划分为3个视图:

  • 标题(/view/inc/header.php)
  • SomeContent(/ view / content_of_myView)
  • 页脚(/view/inc/footer.php)

我的问题很简单:这是最好的方法吗?或者有不同的方法来生成标题,可能加载dinamycally所有css / js资产版本化? 我不想使用任何模板引擎,我真的不喜欢。

1 个答案:

答案 0 :(得分:0)

这没关系,但我会在根(页眉,页脚)中放置常用元素。并且特定页面,元素进入文件夹,如:

blog/index.phpblog/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