我是 CI 新手。我使用的是第 2 版。我注意到像其他框架 CI 没有资产和布局等文件夹。我在哪里放置诸如 css 和 js 以及图像之类的文件。布局文件夹在哪里。
6 回答
您可以将您的资产目录放在您想要的任何位置,通常将其放在根 CodeIgniter 目录下。
CodeIgniter 没有理由包含 assets 目录,因为这通常是前端需求,而 CI 不是为此而设计的(它是一个后端 MVC 框架)。
一个简单的答案是否定的。CI没有那个。您需要手动创建。
如果你来自 Yii,Ci 没有实现 Layout 的那个特性。
编辑
默认情况下,CI 没有。您可以对其进行调整,但更容易实现
$this->load->view('header', $param1);
$this->load->view('content', $param2);
$this->load->view('footer', $param3);
其中 param1, param2, .... 是您想要将其传递给查看的变量。
CI 将按该顺序添加视图。
请记住,不要将.php
while 放在文件名的末尾view()
。
不
答案很简单,您必须扩展 CI 功能并使用第三方库为您提供这些功能。CI 并不关注“前端”的美学。它的主要关注点是“后端”。
您的选择:
查看 Phil Sturgeons 模板库,CI Sprinkles 库首先用于布局/主题/部分管理,其次用于资产管理 js/css 缩小和缓存。
Phil 的模板库: http: //philsturgeon.co.uk/demos/codeigniter-template/user_guide/
Sprinkles 库:https ://github.com/edmundask/Sprinkle
或者构建自己的基本模板库
这是一个很棒的介绍视频如何做到这一点。在我开始使用 Sparks 之前,我过去曾使用过它。 http://www.youtube.com/watch?v=gvGymDhY49E
您可以使用 Sparks 使库管理更容易一些
在 2.1 中,火花不包括在内,但它在 CI 的开发版本中,所以我确定在以后它将与基本代码合并。现在您可以使用此站点安装 Sparks 以帮助您管理第三方库。
您不必使用模板库。
您不必以编程方式提供 CSS 和 JS,它可以只是视图文件的一部分。
但是,如果你愿意,你可以!CI 非常灵活。我们编写了自己的模板库,非常适合我们(我们将很快发布它,只是检查它是否按照我们希望的方式工作......)但它可能不适合您的工作方式。
寻找资产助手以在任何地方加载 css 和 js 文件..