Как изменить местоположение webroot в CakePHP? - PullRequest
1 голос
/ 14 января 2011

Есть ли способ сохранить папку webroot в самом корневом каталоге?

Чтобы объяснить: что я должен сделать, чтобы получить структуру папок, подобную этой:

app/
cake/
css/
files/
img/
js/
plugins/
vendors/

Когда все работает как надо.

Ответы [ 2 ]

5 голосов
/ 15 января 2011

Вы совершаете ошибку, предоставляя свой код публичному .

/project/
/project/app/ 
...
/project/css/
/project/js/
...

Однако, если вы все еще хотите установить /project/ в качестве веб-корня, поместите его в файл .htaccess

// /project/.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app/webroot/index.php?url=$1 [QSA,L]
</IfModule>

Рекомендация: Вы должны придерживаться структуры каталогов по умолчанию CakePHP, потому что это проверенная безопасная и лучшая практика для большинства видов приложений.*

1 голос
/ 14 января 2011

Я понимаю, что вы хотите, чтобы ваш рабочий процесс был упрощен благодаря доступу на верхнем уровне к часто используемым каталогам. Тем не менее, не стоит размещать ваш основной исходный код в корне сети.

Вместо этого можно использовать символические ссылки для ссылки на статические папки (css, img, js и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...