Создание полного URL-адреса из CakePHP 2.1.2 Console Shell

Я пытаюсь отправить электронное письмо из CakePHP 2.1.2 через консольную оболочку (в конечном итоге с помощью задания cron). Представление, которое я отправляю, представляет собой календарь со ссылками на веб-страницу приложений. Проблема, которую я обнаружил, заключается в том, что URL-адреса не включают правильный путь, и из того, что я прочитал, это связано с тем, что объект запроса отсутствует, так как я использую консоль.Например, если я создаю представление в своем браузере, я получаю такие ссылки:

http://localhost/ReportMonitor/scheduledReports/index/show_date:2012-06-10/result:GOOD

, но в электронном письме с использованием того же кода я получаю это:

http://localhost/scheduledReports/index/show_date:2012-06-10/result:GOOD

, что близко, но нет сигары.

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

$newUrl = array();
$newUrl['controller'] = 'scheduledReports';
$newUrl['action'] = 'index';
$newUrl['url'] = array();

foreach ($data as $key => $value) {
  $newUrl['show_date'] = "$year-$month-$key";
  $newUrl['result'] = 'GOOD';
  $data[$key]['num_complete'] = $this->Html->link(__('Complete: ') . $value['num_complete'], Router::reverse($newUrl, true), array('class' => 'green'));

Я думаю, что это обычная функция (отправка действительных URL-адресов в электронном письме, сгенерированном консолью), но я просто не могу понять это.

Спасибо

5
задан Matt 19 June 2012 в 21:33
поделиться