Как получить абсолютный путь URL в оболочке CakePHP - PullRequest
1 голос
/ 27 октября 2011

У меня проблемы с получением абсолютного пути с CakePHP при использовании оболочки Shell не загружает все файлы, как обычные файлы www. Так что я думаю, что это файл, который мне нужно загрузить, но я не знаю, какой ...

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

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

Что мне нужно

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

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

1 Ответ

2 голосов
/ 27 октября 2011

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

...