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