Файлы экземпляров в L5 Modular - Laravel 5

Через библиотеку «artem-schander / l5-modular»: «dev-master» [ https://github.com/Artem-Schander/L5Modular] Установленный в json composer, я настраиваю свой проект так, чтобы он был модульным и не смешивал в нем все (см. папку «Модули / отчеты» на изображении). Все работает правильно, но я хочу, чтобы мои файлы JS, CSS и AJAX оставались в одном модуле (в данном случае Reports ), поэтому я решил создать общую папку и в ней соответствующие папки js, css и ajax но из представлений я не могу создать экземпляры js и css файлов

Estructura de carpetas modulares

Я пытался с

{!! Html::script('../../app/Modules/Informes/public/js/visorinforme.js'); !!}

Выход из общая папка в корне и ввод public в модуле или


Но он не работает ни с одним. Я хотел бы знать, должны ли там оставаться файлы, которые изначально находятся в общей корневой папке , или я могу переместить их в общую папку в новой модульной структуре.

0
задан 01.05.2017, 21:42
1 ответ

Я не думаю, что ты можешь двигать их, идея Laravel состоит в том, чтобы изолировать точно папку public других папок, которые содержат важный код из-за безопасности, таким образом ты двигаешь весь исходный код твоего приложения вне видимого каталога в публику и оставляешь статические ресурсы (css, js, изображения, и т.д.) и точку ввода (index.php) доступные.

В Illuminate\Foundation\Application определяется этот маршрут посредством метода publicPath ():

/**
 * Get the path to the public / web directory.
 *
 * @return string
 */
public function publicPath()
{
    return $this->basePath.DIRECTORY_SEPARATOR.'public';
}

Из-за чего я думаю, что только возможно иметь папку public, если только ты не сделаешь важное расширение кода Laravel, что не советовала бы.

0
ответ дан 24.11.2019, 13:38

Теги

Похожие вопросы