2016-01-19 2 views
1

Я хочу изменить маршрут по умолчанию в phalcon, что является действием индекса indexcontroller.Хотите изменить маршрут по умолчанию phalcon

Мои routes.php:

$router = new \Phalcon\Mvc\Router(); 
//Define a route 
$router->add(
    "/", 
    array(
     "controller" => "admin", //previously it was "index" 
     "action"  => "index", 
    ) 
); 
$router->handle(); 

Теперь, когда я открываю свой сайт (например http://localhost/test/) в браузере он дает мне ошибку:

IndexController handler class cannot be loaded 

#0 [internal function]: Phalcon\Mvc\Dispatcher->_throwDispatchException('IndexController...', 2) 
#1 [internal function]: Phalcon\Dispatcher->dispatch() 
#2 C:\wamp\www\test\public\index.php(36): Phalcon\Mvc\Application->handle() 
#3 {main} 

Я запутался, почему мой маршрут будет indexcontroller даже после его замены в файле маршрутов?

+0

Может глупо, но вы копируете файл без изменения имени класса? – Tpojka

+0

нет нет в таком случае. –

ответ

2

установить контроллер по умолчанию вам нужно потребительный

$router->setDefaults(array(
    'controller' => 'admin', 
    'action' => 'index' 
)); 
+0

Ничего себе это работает. Ты спас свой день. Но я никогда не писал эту строку в своем предыдущем проекте, и она все еще работает нормально. –

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