2013-03-26 2 views
0

Я был в состоянии работать, не входящих в preix маршруты моего приложения, однако, префикс админ маршруты не работают и бросать ошибки трассировки стека, таких как следуетPrefix Routing не работает после обновления с 1.3 до 2.3.1

Error: The view for UsersController::admin_home() was not found. 
Error: Confirm you have created the file: C:\upgrade\app\View\Users\.ctp 

Обратите внимание только на .ctp в ошибке и без имени файла? после отладки ядра я обнаружил, что /lib/cake/view/view.php :: render вызывается с нулевыми аргументами. Это нормально?

Есть ли какое-либо место, где я могу смотреть дальше?

+0

Вы прочитали руководство по миграции и/или документы? О том, как префиксы работают в 2.x? http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing – mark

ответ

0

Каков адрес, с которым вы вызываете действие?

Как указано в документации, вы должны использовать новый синтаксис 2.x для включения префиксов:

Configure::write('Routing.prefixes', array('admin', ...)); 

Это будет сделано в вашем core.php

Кроме того, необходимо, чтобы утверждать, что вы загрузите маршруты по умолчанию в свои маршруты.php, так как 2.x больше не будет автоматически делать это:

require CAKE . 'Config' . DS . 'routes.php';