【问题标题】:How to organize site with CodeIgniter?如何使用 CodeIgniter 组织网站?
【发布时间】:2011-08-26 10:29:56
【问题描述】:

例如,我创建了下一个结构

application
js
css 
system

Standart .htaccess 拒绝访问 jscss 文件夹中的任何文件。

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|img|styles|js)
RewriteRule ^(.*)$ /index.php?/$1 [L]

您建议如何组织网站结构?

【问题讨论】:

    标签: php .htaccess codeigniter


    【解决方案1】:

    您正在寻找有关如何在 CodeIgniter 中组织控制器的想法,我已经写了一篇关于我的想法的博客文章,以寻求最佳实践方法。看看这个: http://caseyflynn.com/2011/10/26/codeigniter-php-framework-how-to-organize-controllers-to-achieve-dry-principles/

    【讨论】:

      【解决方案2】:

      我也想知道如何最好地组织我的资产。

      在开始使用 CodeIgniter 时,我读到任何特定于一个应用程序的东西都应该放在应用程序文件夹中,而与多个应用程序相关的东西应该放在系统文件夹中,所以我曾经把我的资产放在 application/assets/ 中。 ..

      不久前我读到一个建议,将你的资产放在根目录下的文件夹中

      /css
      /images
      /js
      

      /assets/css
      /assets/images
      /assets/js
      

      在我目前的项目中,我决定采用后一种结构。

      我不太确定您对 .htaccess 文件的问题是什么?

      【讨论】:

      • 这是两个问题合二为一:) 如果可以的话,我也会将您的答案标记为正确。感谢您的提示,我正在将文件移动到资产中。
      【解决方案3】:

      我使用与您相同的文件结构,但没有在我的 .htaccess 文件中考虑它们,它可以工作。我的 .htaccess 文件看起来像这样

      RewriteEngine on
      RewriteCond $1 !^(index\.php|resources|robots\.txt)
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php/$1 [L,QSA]
      

      我通过回显基本 url 然后添加其他目录。例如。对于 css 文件,它会是

      href="<?php echo base_url()?>css/filename.css" 
      

      【讨论】:

      • 你能把那个不起作用的网址贴出来吗?是不是 appntame/controller 不起作用?
      • 对不起,我忘记添加 在脚本路径中。谢谢你的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多