2010-08-30 3 views
0

Моих CakePHP Структура папокВозможно ли получить доступ к внешнему каталогу ресурсов с помощью помощника изображения CakePHP?

1. app/webroot/img 
    2. cake 
    3. vendors 
    4. assets 

<?php echo $html->image('cake_logo.png', array('alt' => 'CakePHP'))?> 

Можно ли получить доступ к своему внешнему активам каталога с помощником изображения CakePHP?

+0

Как я могу изменить константу определения ядра? Возможно ли это в моем приложении и где я должен это делать? например в core.php моего приложения ??? – hasentopf

+0

Константы по определению неизменяемы. Чтобы изменить его, вам придется изменить источник - не то, что я рекомендовал бы в любых, но самых экстремальных обстоятельствах. –

ответ

0

Я никогда не пробовал это, но я считаю, что Cake полагается на веб-сервер для обслуживания изображений по умолчанию. Это означало бы, что нет, вы не можете перемещать свои изображения за пределы вашего веб-корня и по-прежнему использовать метод хелпера HTML image().

Вы можете, однако, использовать media views для отправки бинарной информации пользователям. Он работает вне основных помощников, но может удовлетворить ваши потребности.

+0

Я добавил правило RedirectMatch в .htaccess в каталоге webroot. RedirectMatch /img/(.*) http://assets.example.com/img/$1 – hasentopf

+0

Эй, вы добавили корень _new_ web. Это жульничество. :-) –

0

Попробуйте подойти каталог, добавив ../ в передней части файла изображения, как столько раз, сколько это необходимо, как это:

echo $html->image('../../special_assets_folder/cake_logo.png'); 

Это работало для меня в некоторых случаях.

+1

Нет, это не сработает. Помощник Cake Image выдаст следующее: hasentopf

+0

Как насчет 'echo $ html-> image ('/../../ special_assets_folder/cake_logo.png');'? Обратите внимание - начиная с косой черты. – bancer

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

  • Нет связанных вопросов^_^