Codeigniter不具有资产和布局等文件夹

时间:2012-05-14 11:03:23

标签: php codeigniter codeigniter-2

我是CI的新手。我使用的是版本2.我注意到其他框架CI没有像资产和布局这样的文件夹。我在哪里放置像css和js和图像的文件。布局文件夹也在哪里。

6 个答案:

答案 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

您可以使用Sparks使lib管理更容易

在2.1中没有包含火花,但它是在CI的开发版本中,所以我确定它将在以后与基本代码合并。现在,您可以使用此站点安装Sparks来帮助您管理第三方库。

http://getsparks.org

答案 3 :(得分:0)

您不必使用模板库。

您不必以编程方式提供CSS和JS,它只能是视图文件的一部分。

但是,如果你愿意,你可以! CI非常灵活。我们编写了我们自己的模板库,它对我们很有用(我们很快就会发布它,只是检查它是否符合我们的要求......)但它可能不适合你的工作方式。

答案 4 :(得分:0)

尝试使用这个PHP布局管理器库,可以轻松地与codeigniter集成:

https://github.com/mahadazad/php-layout-manager

易于设置和使用。

答案 5 :(得分:0)

寻找资产助手,在任何地方加载css和js文件..

Simple assets helper for codeigniter