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