Codeigniter 没有资产和布局等文件夹吗?


Doesn't Codeigniter have folders like assets and layout

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

您可以将资产目录放在任何您想要的位置,将其放在根 CodeIgniter 目录下通常是常态。

CodeIgniter 没有理由包含资产目录,因为这通常是一个前端要求,CI 不是针对此的(它是一个后端 MVC 框架(。

一个简单的答案是否定的。孔子学院没有这个。您需要手动创建。

如果你来自 Yii,Ci 没有实现布局的那个功能。

编辑

默认情况下,CI 没有。您可以调整它,但更容易实现

$this->load->view('header', $param1);
$this->load->view('content', $param2);
$this->load->view('footer', $param3);

其中参数1, 参数2, ....是要传递它以供查看的变量。

CI 将按该顺序添加视图。

请记住,不要在文件名末尾放入.php view() .

答案很简单,您必须扩展 CI 功能并使用第三方的库为您提供这些功能。CI并不关注"前端"的美学。它的主要重点是"后端"。

您的选择:

查看 Phil Sturgeons 模板库,CI Sprinkles 库首先用于布局/主题/部分管理,其次用于资产管理 js/css 缩小和缓存。

菲尔的模板库:http://philsturgeon.co.uk/demos/codeigniter-template/user_guide/

洒水库:https://github.com/edmundask/Sprinkle

或者构建自己的基本模板库

这是一个很棒的介绍视频,如何做到这一点。在我开始使用Sparks之前,我过去曾使用过这个。http://www.youtube.com/watch?v=gvGymDhY49E

你可以使用 Sparks 使 lib 管理更容易一些

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

http://getsparks.org

您不必使用模板库。

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

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

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

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

它易于设置和使用。

寻找资产助手以在任何地方加载CSS和JS文件。

编码点火器的简单资产助手