2015-03-17 3 views
0

Я унаследовал проект CakePHP 2.4.1, и я не хочу использовать все html, css, помощники скриптов, поскольку это make приложение в большей степени зависит от CakePHP, если мы когда-нибудь хотели изменить рамки, но когда я пытаюсь загрузить скрипты, стили, изображения с помощью

<?php echo $this->webroot; ?>css/app.min.css 

но производит URL из

http://example.com/app.min.css 

$ this-> webroot просто возвращает /, я еще не очень хорошо знаком с CakePHP. Есть ли настройки конфигурации или что-то, что установлено, которое меняет это? Мой файл vhosts указывается на webroot.

ответ

1

«Webroot» - это каталог, доступный для общественности. Он содержит все ваши элементы активов и т.д., он должен выглядеть следующим образом:

-- webroot 
| -- assets 
    | -- css 
    | -- js 
    | -- img 
| -- index.php 
//etc 

Итак, когда вы запускаете $this->webroot вы получаете путь к вашей общественной директории. Это предполагает, что все файлы активов будут находиться в этом каталоге.

В том случае, если это было изменено, просто откройте index.php вашего приложения и найти следующую строку:

define('WEBROOT_DIR', 'MY_WEBROOT_DIR'); 

И изменить MY_WEBROOT_DIR на фактическое имя вашего публичного каталога, который находится within your CakePHP Application

Смежные вопросы