使用Codeigniter框架时,包含文件(inc.php)的“最佳实践”位置在哪里?
答案 0 :(得分:6)
既然你要求“最佳实践”,那么让我给你一个很长的答案:
这取决于您所包含的内容是什么。由于您使用的是框架, CodeIginter定义了各种各样的 你放置图书馆的地方, 帮手,配置,模板等等 更好地坚持框架提供的东西 或者你不会从中受益。
这完全取决于可维护性,应用程序的结构等。 除非您打算理解它们,否则不要使用框架。如果您只想重用人们编写的功能,请使用库。
答案 1 :(得分:4)
Mark,将你的include文件放在view目录中,只要它们是html,xhtml,php等。你可以在view目录下创建目录以保存文件。
答案 2 :(得分:3)
是的,您可以在控制器文件中包含Path Helper
:
$这 - >负载>辅助(阵列( '路径'));
然后使用函数file()
加载文件:
$这 - >负载>文件( '您的文件夹/ your_file.php');
请注意,your_file.php
文件位于your_folder
dir。
答案 3 :(得分:2)
我认为一般的经验法则只在您需要的地方和时间包含一个文件。
就配置文件而言,您希望将这些文件包含在页面顶部的第一个文件中。这将确保任何常量和配置可用于其余的脚本执行!
答案 4 :(得分:0)
使用MVC时,它会产生“不要在视图中添加视图”的功能,不仅会给应用程序带来不必要的复杂性,而且还会消除MVC应该消除的复杂性。我喜欢一个包含文件。包含文件使我可以将css链接,谷歌字体,Font-Awsome图标以及所有其他包含类型文件添加到一个有组织的位置,在这里我可以自由评论,而不必担心脚本看起来过于注释和混乱。 Iw对于让任何开发人员都可以使用该应用程序非常重要,即使我自己也要知道我添加了哪些字体,图标,样式表和脚本,以及在何处添加了它们。在完成一个网站的18个月后,客户打电话给我,说:“您知道吗……我需要几处改变,您有空闲时间吗?”当我回到那些项目文件时,我想确切地了解所有内容,我想了解项目的结构,因此我可以在更短的时间内赚到更多钱。话虽如此,在构建小型Web应用程序时,我打破了不要在视图规则中添加视图。我始终将CodeIgniter用于小型应用程序,但尚未构建大型应用程序,但是如果这样做,CI3则无法完成,但是我在所有小型网站/应用程序中所做的就是使
header.php
模板和我的
footer.php
模板,我根据用户单击的链接动态添加主体模板。在标题模板中,我添加了脚本
$this.load.view('includes');
在视图中,我有我的
includes.php
包含所有内容的文件。除了include之外,什么都不要放在里面,否则您将增加另一层复杂性,并且只要您不添加任何东西,我都会觉得在这种特定情况下违反规则实际上会使应用程序变得不那么复杂,更有条理并且更容易不熟悉该应用的人可以找到附近的方法。