Я знаю, что вы имеете в виду, twmulloy, кажется непоследовательным иметь информацию, связанную с «просмотром», в разных местах. Однако учтите, что файлы JS и CSS — это ресурсы, поддерживающие представления, а не части самих представлений.
Тем не менее, вы можете достичь того, чего хотите, несколькими способами. Один из них может состоять в том, чтобы написать контроллер, который принимает запросы на ваши ресурсы JS/CSS и выводит заголовок и данные из соответствующего места (файл представления, база данных, где угодно). Однако это неэффективно по сравнению с просто принятием «неопрятности» извлечения файлов из подпапки корневого уровня public_html. Я, как и многие комментаторы выше, считаю, что это лучшее решение из-за его скорости и уместности; просто иметь каталог «активы» на том же уровне, что и «системный», с изображениями, css, js и т. д. внутри. Вы можете использовать псевдоним или виртуальную папку, чтобы вам было удобнее...
Однако есть и третий способ. Существуют библиотеки, которые делают что-то ПРОСТО похожее на то, что вы хотите, с дополнительным преимуществом Minify (из принятого ответа) и сжатия или чего угодно. Две известные мне библиотеки называются AssetLibPro и Carabiner, и они позволяют вам указать путь к ресурсу (как вы хотите), а затем загрузить файлы JS и CSS (с группами, например, экран, печать, если необходимо). Затем они обслуживают все связанные CSS/JS и т. д. в виде одного файла; сжатые, минимизированные, кэшированные... все, что вам нужно.
person
Kurucu
schedule
04.06.2010