2012-02-07 3 views
0

Как можно использовать Router::url() в оболочке в CakePHP 2.0/2.1?Использовать маршруты CakePHP в оболочке

+2

Что именно вы имеете в виду? Маршрутизатор предназначен для маршрутизации URL-адресов. Оболочки не имеют ничего общего с URL-адресами, поскольку они вызываются из вашего терминала ОС, а не из вашего браузера. – Oldskool

+0

Я выполняю работу cron, которая регистрирует некоторые действия. Эти действия имеют некоторые URL-адреса, для облегчения доступа при просмотре журнала, поэтому мне нужно использовать 'Router :: url()' – linkyndy

ответ

1

Вы можете использовать Router::url() так же, как в своих контроллерах/представлениях. Единственное, если вам нужен полный URL-адрес, вы должны сами определить константу базового URL-адреса.

if (!defined('FULL_BASE_URL')) { 
     define('FULL_BASE_URL', 'http://example.com'); 
    } 
+0

. Я думаю, что маршруты не добавляются по умолчанию в оболочки, и я не мог найти способ импортировать их, 'App :: uses()' ничего не говорит о маршрутах. – linkyndy

+0

'App :: uses ('Router', 'Routing');'. Если вы не знаете о путях, проверьте структуру cake lib, это выглядит довольно неплохо для 'App: uses()', а также – lp1051

+0

У меня также проблемы с этим. "фатальная ошибка: class 'router'" – numerical25

1

использование
1. определить определить ('base_url', 'autoauction'); в /app/Config/bootstrap.php 2. $ home = Router :: url ('/', true); $ this-> out ($ home.BASE_URL);

Он будет работать.

Смежные вопросы