как загрузить файлы js, хранящиеся в папке modules в codeigniter4

#routes #codeigniter-4

Вопрос:

Я использую codeigniter4 в архитектуре HMVC, там я создаю модули, и для каждого модуля у меня есть одна внутренняя папка js, и я хочу загрузить script.js но я не могу указать путь. Я использую нижеприведенную структуру папок

 App
Modules
    Home
        Controllers
            Home.php
        Models
            Home_db.php
        Views 
            js -> script.js
            index.php
    Login
        Controllers
            Login.php
        Models
            Login_db.php
        Views 
            js -> script.js
            index.php 
 

Нужно задать маршрут для того же, я загружаю script.js динамически при загрузке определенного модуля.

Ответ №1:

Файлы ресурсов, такие как js, css или изображения, не должны находиться внутри ваших модулей. Они должны быть в вашей общей папке. Папка «Модули» не должна быть видна внешнему миру.

Итак, в вашей общей папке создано что-то вроде:

 public/modules/login/js/script.js
 

Затем в вашем модуле загрузите js, как обычно, как:

 <script src="<?php echo base_url('modules/login/js/script.js') ?>"></script>
 

Комментарии:

1. это ошибка 404, исходящая от apache или от codeigniter? У вас могут возникнуть некоторые проблемы в вашем HTACCESS, которые все портят.