【问题标题】:Codeigniter HMVC modules and javascript filesCodeigniter HMVC 模块和 javascript 文件
【发布时间】:2012-09-27 20:47:21
【问题描述】:

我刚刚开始学习 CodeIgniter 中的 HMVC。

到目前为止,我一直很喜欢使用模块化控制器,但是当我希望包含 javascript 时,问题就来了。

在我看来,我必须从视图中包含 javascript 文件而不是小部件,这不是很好,因为我倾向于忘记哪些小部件必须与哪个 javascript 文件一起提供。

谁有更好的方法?

【问题讨论】:

  • 你能贴一些代码来解释一下吗?我不明白你所说的小部件(控制器?)是什么意思,最好看看你是如何在你的视图中包含你的 JS 文件

标签: php javascript codeigniter hmvc


【解决方案1】:

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

因此,您首先使用 base_url() 加载它们,并且 base_url() 在您调用它的任何地方都保持不变。

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

【讨论】:

  • 如何将模块中的 JS 文件称为 module_name/controller|model|view|js
  • 我假设您正在尝试将 javascript 文件放在“应用程序”文件夹中。由于 .htaccess 文件和 codeigniter 框架重定向工作的方式,直接访问应用程序文件夹中的文件是不可能的,所以你不能/不应该把它放在那里。
【解决方案2】:

默认情况下,您无法访问模块文件夹中的文件,因为它受应用程序文件夹中的 .htaccess 保护。

要允许访问模块文件夹中的 assets/public 文件夹,只需在文件夹中添加另一个 .htaccess 并添加以下行。

Allow From All

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 2014-12-23
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多