Как получить URL-адрес абсолютного пути в оболочке cakephp

#cakephp #cakephp-1.3

#cakephp #cakephp-1.3

Вопрос:

У меня возникли проблемы с получением абсолютного пути с помощью cakephp при использовании оболочки. Оболочка не загружает все файлы, как это делают обычные файлы www. Итак, я думаю, что это файл, который мне нужно загрузить, но я не знаю, какой…

Что я уже сделал

  1. Я пробовал echo $this->Html->image($this->Html->url('/pluginName/image.gif',true)); , обычно это сработало бы, но не в этот раз… похоже, что true отсутствует, и задан относительный путь.
  2. define(‘FULL_BASE_URL’,’http:/domain ‘); это работает, но не является переносимым, мне нужно переносимое решение, поскольку эта оболочка может запускаться с разных серверов, которые имеют разные абсолютные пути к изображениям (одно и то же имя, но домен меняется.

Что мне нужно

  1. Он должен быть переносимым.
  2. Он должен предоставить мне полный URL-адрес.
  3. Он должен работать в оболочке.

Заранее спасибо

Ответ №1:

Проблема в том, что при запуске оболочки нет веб-запроса. Сгенерированные URL-адреса всегда относятся к URL-адресу, с которым было вызвано приложение. В оболочке нет относительного URL-адреса, и не может быть URL-адреса по умолчанию, поскольку приложение может быть вызвано с любого количества URL-адресов. Вам нужно будет жестко запрограммировать URL-адрес, чтобы он был доступен в оболочке.