我刚刚开始在 CodeIgniter 中学习 HMVC。
到目前为止,我一直很喜欢使用模块化控制器,但是当我希望包含 javascript 时,问题就来了。
在我看来,我必须从视图中包含 javascript 文件,而不是包含不太好的小部件,因为我倾向于忘记哪些小部件必须与哪个 javascript 文件一起提供。
有人有更好的方法吗?
我刚刚开始在 CodeIgniter 中学习 HMVC。
到目前为止,我一直很喜欢使用模块化控制器,但是当我希望包含 javascript 时,问题就来了。
在我看来,我必须从视图中包含 javascript 文件,而不是包含不太好的小部件,因为我倾向于忘记哪些小部件必须与哪个 javascript 文件一起提供。
有人有更好的方法吗?
您应该将资产(css、js、图像)放在应用程序文件夹之外,以便您可以直接访问它们。
因此,您首先使用 base_url() 加载它们,并且 base_url() 在您调用它的任何地方都保持不变。
如果您还想在模块中拆分资产,也许可以创建一个资产文件夹,其中还包含具有模块名称的文件夹,每个文件夹都包含 css、js、images 文件。然后使用base_url()."/assets/module_name/js/script.js"
或类似的东西
默认情况下,您无法访问模块文件夹中的文件,因为它受应用程序文件夹中的 .htaccess 保护。
要允许访问模块文件夹中的 assets/public 文件夹,只需在文件夹中添加另一个 .htaccess 并添加以下行。
Allow From All