Codeigniter与外部样式表,脚本,包括等的最佳实践

时间:2010-09-23 21:41:37

标签: php codeigniter

好的,所以我一直在研究Codeigniter和PHP一个星期左右,我已经准备好开始我的第一个网站了。我想知道处理非模型,视图或控制器的文件的最佳做法是什么?如包含,样式表,javascript文件(如我的jQuery)等......

从我读过的教程中,我养成了一个习惯,即将我的Application文件夹移动到一个目录中,与我的系统和用户指南位于同一个文件夹中(我可能会在上线之前删除用户指南)当然)。现在有了包含(页眉和页脚),我注意到一些开发人员在Views文件夹中创建了一个子目录,通常称为Globals,并将它们放在那里。那javascript和css文件怎么样?我是否需要将它们放在APPPATH的子文件夹中并为它们的位置制作常量?

我正在努力提前计划。一如既往地感谢你!

3 个答案:

答案 0 :(得分:13)

我不确定是否确实存在找到文件位置的最佳做法。我遵循在模板文档(页眉,页脚,模板等)的视图中创建子文件夹的做法,然后我通常将样式和js放在根级别(我有文件夹应用程序,css,图像,js,和系统)

我个人认为以这种方式做起来有点干净。

<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" type="text/css" media="screen" />

IMO比

更容易阅读和维护
<link rel="stylesheet" href="<?php echo base_url();?>application/views/globals/css/style.css" type="text/css" media="screen" />

答案 1 :(得分:3)

我为包含外部文件所做的工作如下:

  • 编辑根目录中的.htaccess
  • 找到此行,不会重写掩码中的所有网址:

    RewriteCond $ 1!^(index.php | images | scripts | assets / | robots.txt)

然后在根目录下创建目录,并直接从您的视图中包含它们,就像使用任何PHP脚本一样。

我不知道这是不是最佳做法......

答案 2 :(得分:2)

查看此库:carabiner。这是管理资产组的好方法