Обслуживание изображений для сайта cakePHP из другого субдомена - PullRequest
0 голосов
/ 15 ноября 2010

Какова лучшая практика для обслуживания изображений из другого поддомена (например, media.host.com) в cakePHP?Должен ли я поместить изображения в папку img, предоставляемую cakephp, и сделать эту папку корневым документом поддоменов, или есть лучший способ сделать это?

Roland.

Ответы [ 3 ]

2 голосов
/ 15 ноября 2010

Я не думаю, что это имеет значение, если изображения находятся в одном месте.В любом случае вы не можете использовать $html->image() как есть, или вы можете, но, возможно, разумнее изменить его или свернуть свой собственный помощник, чтобы вам не всегда приходилось указывать полный путь.Пока вы делаете это, вы можете просто заставить его использовать любой URL-адрес root.

0 голосов
/ 04 января 2011

Лично я только что создал отдельный поддомен, указывающий на рут корня Cake, который будет обслуживать только статические файлы (поэтому, например, запретим Cake index.php).Пользовательский метод webroot () в AppHelper изменяет URL-адрес для каждого возвращаемого пути webroot (script (), image () и css () все используют это), поэтому никаких дальнейших изменений кода не требуется.

Я написал краткоестатья об этом здесь: http://metaphoric.nl/blog/serving-static-content-from-a-separate-subdomain-in-cakephp

0 голосов
/ 22 ноября 2010

все, что вам нужно сделать, это установить константу IMAGES_URL до того, как это сделает торт, или даже перегрузить image () в AppHelper. если вы знаете, как использовать массивы URL для изображений, вам также необходимо перегрузить url () в AppHelper

...