模块的 Codeigniter 4 资产路径配置

Codeigniter 4 assets PATH configuration for Modules

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

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

包括资产在内的所有 public 文件都应放在您的 public 文件夹中,而不是您的应用程序文件夹中。 public.

不应看到您的应用文件夹

考虑到这一点,我会做的是在您的 public 文件夹中创建一个模拟结构。

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'); ?>">