#cakephp #cakephp-1.3
#cakephp #cakephp-1.3
Вопрос:
У меня возникли проблемы с получением абсолютного пути с помощью cakephp при использовании оболочки. Оболочка не загружает все файлы, как это делают обычные файлы www. Итак, я думаю, что это файл, который мне нужно загрузить, но я не знаю, какой…
Что я уже сделал
- Я пробовал
echo $this->Html->image($this->Html->url('/pluginName/image.gif',true));
, обычно это сработало бы, но не в этот раз… похоже, что true отсутствует, и задан относительный путь. - define(‘FULL_BASE_URL’,’http:/domain ‘); это работает, но не является переносимым, мне нужно переносимое решение, поскольку эта оболочка может запускаться с разных серверов, которые имеют разные абсолютные пути к изображениям (одно и то же имя, но домен меняется.
Что мне нужно
- Он должен быть переносимым.
- Он должен предоставить мне полный URL-адрес.
- Он должен работать в оболочке.
Заранее спасибо
Ответ №1:
Проблема в том, что при запуске оболочки нет веб-запроса. Сгенерированные URL-адреса всегда относятся к URL-адресу, с которым было вызвано приложение. В оболочке нет относительного URL-адреса, и не может быть URL-адреса по умолчанию, поскольку приложение может быть вызвано с любого количества URL-адресов. Вам нужно будет жестко запрограммировать URL-адрес, чтобы он был доступен в оболочке.