Codeigniter HMVC模块和javascript文件

3

我刚开始学习CodeIgniter中的HMVC。

到目前为止,我一直很喜欢拥有模块化控制器的功能,但是当我希望包含JavaScript时问题就来了。

在我的看法中,我必须从视图中包含JavaScript文件,而不是小部件,这并不好,因为我往往会忘记哪个小部件必须与哪个JavaScript文件一起使用。

有没有更好的方法?


你能发一些代码来解释吗?我不明白你所说的小部件(控制器?),最好能看到你如何在视图中包含JS文件。 - Zathrus Writer
2个回答

2

应该将资产(css,js,图像)放置在应用程序文件夹之外,以便您可以直接访问它们。

因此,您需要使用base_url()进行加载,并且从任何地方调用它时,base_url()保持不变。

如果您还想将资产拆分为模块,则可以创建一个assets文件夹,其中进一步包含具有模块名称的文件夹,每个文件夹都包含css,js,images文件。然后使用base_url()."/assets/module_name/js/script.js"或类似方式。


我该如何调用位于模块中的JS文件,例如module_name/controller|model|view|js? - Umar Adil
我假设你正在尝试将JavaScript文件放置在“应用程序”文件夹中。由于.htaccess文件和codeigniter框架重定向工作的方式,无法直接访问应用程序文件夹中的文件,因此您不能/不应该将其放置在那里。 - Ahmed-Anas

1
作为默认设置,您无法访问模块文件夹中的文件,因为应用程序文件夹中的.htaccess进行了保护。
要允许在模块文件夹中的assets/public文件夹中进行访问,只需在文件夹中添加另一个.htaccess并添加以下行。
Allow From All

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接