Структура моей папки CakePHP
1. app / webroot / img 2. cake 3. vendors 4. assets <?php echo $html->image('cake_logo.png', array('alt' => 'CakePHP'))?>
Можно ли получить доступ к моей внешней директории asset с помощью помощника CakePHP Image?
Попробуйте перейти в каталог, добавив ../ в начало файла изображения столько раз, сколько необходимо, например:
../
echo $html->image('../../special_assets_folder/cake_logo.png');
Это сработало для меня в некоторых случаях.
Я никогда не пробовал этого, но я полагаю, что Cake использует веб-сервер для обслуживания графических ресурсов по умолчанию. Это говорит о том, что нет, вы не можете переместить свои изображения за пределы своего корневого веб-каталога и все еще использовать метод image() помощника HTML.
image()
Однако вы можете использовать просмотр мультимедиа для отправки двоичной информации пользователям. Он работает вне основных помощников, но может удовлетворить ваши потребности.