Как относительный новичок в 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, с которой я еще не сталкивался.