【问题标题】:Codeigniter 4 assets PATH configuration for Modules模块的 Codeigniter 4 资产路径配置
【发布时间】:2020-10-14 05:39:03
【问题描述】:

我正在为 Codeigniter 4 中的基于角色的访问创建不同的目录。我在 app/ 中创建了 Modules 目录,即(app/modules/admin)。我有管理员的资产。我想把它加载到view的头文件中。我已经用 base_url().'/app/modules/admin/assets/filename.xyz' 试过了,但在链接中加载了完整的文件,但没有显示资产。我怎么能将这些资产加载到同一目录中。请看下面的代码

<link rel="stylesheet" href="<?php echo(base_url().'/app/modules/super/assets/'); ?>plugins/fontawesome-free/css/all.min.css">

【问题讨论】:

  • 所有资产都应该在 public 文件夹中,CI4 对任何其他文件夹都有限制,因此您应该将静态资产放在 public/modules/super/* 等中。您可以使用 base_url 引用相同的内容().'/modules/super/xyz.

标签: codeigniter path codeigniter-4


【解决方案1】:

包括资产在内的所有公共文件都应放置在您的公共文件夹中,而不是您的应用文件夹中。您的应用文件夹不应对公众可见。

考虑到这一点,我会在您的公共文件夹中创建一个类似的结构。

public/modules/admin/css
public/modules/admin/js
public/modules/admin/img

那么,如果您有一个名为样式的资产:

public/modules/admin/css/styles.css

应使用 uri 帮助程序中的 base_url 函数调用此资产。

<link src="<?php echo base_url('modules/admin/css/styles.css'); ?>">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 2011-03-30
    • 2015-12-12
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多