Вроде смутный вопрос.Если ваше приложение работает нормально под http://domain.com/,, но CSS и другие внешние компоненты не работают под http://domain.com/project/,, возможно, это проблема с путями к внешним ресурсам.Вы пытаетесь загрузить ресурсы с полностью определенным путем (начинается с '/') или с относительным путем (без '/' в начале)?
Полные пути, такие как '/ css /style.css ', не будет работать должным образом, если приложение перемещается, скажем, с http://domain.com/ на http://localhost/project/public/. Это связано с тем, что браузер всегда будет искать ресурс в корне сайта - http://domain.com/css/style.css и http://localhost/css/style.css в нашем примере.
Относительные пути, такие как 'css / style.css', будут работать, как и ожидалось, для обоих URL-адресов, но могут работать некорректно, когда вы начнете добавлять другиевиртуальные пути к URL.Чтобы продолжить пример, относительный URL заставит браузер искать http://domain.com/css/style.css и http://localhost/project/public/css/style.css. Предупреждение: на странице http://localhost/project/public/controller/action будут сгенерированы относительные URL ресурсов, такие как http://localhost/project/public/controller/action/css/style.css,, который не будет работать.
Чтобы внешние ресурсы загружались в обеих ситуациях, используйте тег BASE в макете и относительные URL-адреса для внешних ресурсов.Я склонен использовать следующее:
<head>
<base href="<?php echo $this->serverUrl($this->baseUrl()); ?>/">
</head>
Тег BASE заставляет указанный префикс указывать все относительные URL, что заставит страницу на http://localhost/project/public/controller/action генерировать относительные URL, такие как http://localhost/project/public/css/style.css.
Надеюсь, это имеет смысл, но короткая версия состоит в том, чтобы попытаться использовать тег BASE, если ваше приложение должно работать в любом произвольном месте.