Как относительный новичок в CakePHP, я надеюсь получить несколько советов о «правильном» способе настройки Apache и CakePHP для поиска включенных файлов (CSS, JavaScript и т. д.).
Если для DocumentRoot
моего сервера установлено значение /var/www
, а я устанавливаю и настраиваю CakePHP в /var/www/somepath/cakeapp
, я могу получить доступ к приложению, как и ожидалось, по URL-адресу http://example.com/somepath/cakeapp.
Однако, если я использую помощник HTML для создания тега ссылки CSS в макете по умолчанию, у меня начинаются проблемы. Например, код
echo $html->css('styles');
производит этот тег:
<link rel="stylesheet" type="text/css" href="/somepath/cakeapp/css/styles.css" />
Однако на самом деле CSS находится в /somepath/cakeapp/app/webroot/css
.
Если бы приложение CakePHP было единственным приложением в моем домене, я мог бы указать DocumentRoot
на /var/www/somepath/cakeapp/app/webroot
, как предлагает документация, и все (предположительно) было бы хорошо. Однако для меня это не вариант.
Существует ли общепринятый правильный способ настройки Apache и CakePHP, чтобы помощник HTML мог создавать правильный тег ссылки?
Редактировать: я чувствую, что должна быть какая-то комбинация конфигурации CakePHP и псевдонимов Apache, с которой я еще не сталкивался.