【问题标题】:Codeigniter best practices with external stylesheets, scripts, includes, etc使用外部样式表、脚本、包含等的 Codeigniter 最佳实践
【发布时间】:2013-07-26 15:38:03
【问题描述】:

好的,我已经学习 Codeigniter 和 PHP 大约一周了,我准备开始我的第一个网站。我想知道处理不是模型、视图或控制器的文件的最佳做法是什么?比如includes、stylesheets、javascript文件(比如我的jQuery)等等……

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

我正在尝试提前计划。一如既往的感谢!

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

    我个人认为这样做看起来更干净一些。

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

    IMO 比 IMO 更易于阅读和维护

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

    【讨论】:

    • 保存几个字符并使用简码,例如。 =base_url();?>
    • Mitchell,我可能是最后一个纠正你的人,但我在我读过的一些小教程中看到这是不好的做法......我不知道为什么,但这只是我所听到的。
    • 谢谢约翰尼!正是我想要的。
    • 避免使用短标签的一个原因是如果您无权访问 php.ini 文件。必须在其中启用它们才能使服务器正确解释它们。
    • 出于同样的原因,您的网站可能变得不可移植。至少不能立即便携。
    【解决方案2】:

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

    • 编辑根目录下的.htaccess
    • 找到这一行,所有不在掩码中的URL都被重写:

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

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

    我不知道这是否是最佳实践......

    【讨论】:

    • 谢谢!我也不知道这是否是最佳做法,但有什么区别?如果您将 css 放在那里,那么它们无论如何都是面向公众的文件。最糟糕的情况是有人阅读了我的样式表。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-15
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      相关资源
      最近更新 更多