0

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

4

6 回答 6

4

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

CodeIgniter 没有理由包含 assets 目录,因为这通常是前端需求,而 CI 不是为此而设计的(它是一个后端 MVC 框架)。

于 2012-05-14T11:06:38.783 回答
1

一个简单的答案是否定的。CI没有那个。您需要手动创建。

如果你来自 Yii,Ci 没有实现 Layout 的那个特性。

编辑

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

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

其中 param1, param2, .... 是您想要将其传递给查看的变量。

CI 将按该顺序添加视图。

请记住,不要将.phpwhile 放在文件名的末尾view()

于 2012-05-14T11:08:10.177 回答
0

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

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

它易于设置和使用。

于 2014-03-04T08:47:25.197 回答
0

答案很简单,您必须扩展 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 以帮助您管理第三方库。

http://getsparks.org

于 2012-05-14T13:20:22.740 回答
0

您不必使用模板库。

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

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

于 2012-05-15T08:02:36.990 回答
0

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

codeigniter 的简单资产助手

于 2015-07-12T00:17:14.030 回答