我开始研究CodeIgniter,在深入研究之前,我正在考虑和分析一些场景。
其中之一是关于 assets (css/js/img) 文件夹:谷歌搜索,主要趋势是将 assets 文件夹放在根目录下,与 /system 和 /application 处于同一级别;考虑到我可以拥有多个应用程序(如此处所述:http: //ellislab.com/codeigniter/user-guide/general/managing_apps.html),每个应用程序都有自己的资产文件夹,这是最合乎逻辑的解决方案我是将 /assets 文件夹放入 /application 文件夹 - 这似乎也更“便携”
好的,现在的问题是:如何将资产文件引用到我的视图中?如果 /assets 文件夹位于根目录中,我会阅读我可以参考的内容,即。.css 文件是这样的:<?=base_url()?>/assets/css/style.css
但是如果 /assets 文件夹在 /application 中,因为我不能使用<?=base_url()?>/application/assets/css/style.css
怎么办?
提前致谢!
@Brendan:嗨,Brendan,感谢您的评论;我将从拥有多个应用程序(/application1、/application2 等)的问题开始更好地解释“可移植性”,这是我回答的出发点;如果我只有一个应用程序也没问题,但我'我在预想拥有不止一个的场景)
将 /assets 文件夹与 index.php 放在同一级别意味着我最终可能会拥有许多子文件夹,就像我的应用程序一样,例如 /assets/application1、/assets/application2 等。
如果我必须将 applicationX 文件夹移动到其他计算机,我应该记得移动相应的 /assets/applicationX 文件夹;如果我曾经将 /applicationX 重命名为 /newnameX,我应该记得将 /assets/applicationX 也重命名为 /assets/newnameX,以免弄得一团糟
拥有 /assets INTO /application 让我摆脱了所有这些问题,这是我的想法;助手的想法很好,正如我刚刚找到的这篇文章所说,这似乎完全解决了我要问的问题:http: //heybigname.com/2009/11/23/managing-assets-with-codeigniter /