2014-01-30 6 views
0

Я следующие конфигурации в module.config.phpZend перенаправление не работает

'router'=>array(
     'routes'=>array(
       'test'=>array(
         'type'=>'Zend\Mvc\Router\Http\Literal', 
         'options'=>array(
           'route'=>'/test', 
           'defaults'=>array(
             'controller'=>'Test\Controller\Index', 
             'action'=>'index' 
           ) 
         ), 
         'may_terminate' => true, 
         'child_routes' => array(
           'edit' => array(
             'type' => 'segment', 
             'options' => array(
               'route' =>'/edit[/:id]', 
               'constraints' =>array('id' => '[\d\w\-_]*'), 
               'defaults' => array(
                 'controller' =>'Test\Controller\Index', 
                 'action' => 'edit', 
               ), 
             ), 
           ), 
           'add' => array(
             'type' => 'segment', 
             'options' => array(
               'route' =>'/add', 
               'defaults' => array(
                 'controller' =>'Test\Controller\Index', 
                 'action' => 'add', 
               ), 
             ), 
           ), 
         ), 
       ) 
     ) 
) 

Сейчас я использую следующие перенаправления

возвращение $ this-> перенаправлять() -> toRoute ('тест') ;

и не работает. Я не получаю то, что случилось с этим

+0

Что вы имеете в виду под «не работает». Вы получаете какие-либо ошибки? Отображается ли страница как обычно? Вы получаете пустую страницу? Нам нужна дополнительная информация. –

+0

Я перенаправляю страницу после вызова функции сохранения. Функция выполнена правильно. Поля отражены в БД. Но браузер показывает одну и ту же страницу, он не перенаправляется в нужное место. –

+0

Хорошо. Можете ли вы показать нам фактический код? Конфигурация не очень полезна для нас. –

ответ

0

файл конфигурации не очень полезны здесь, вы должны выложили код контроллера, тем не менее,

вместо return $this->redirect()->toRoute('test');,

использовать следующий формат

return $this->redirect()->toRoute('ModuleName', 
    array('controller'=>controllerName, 
     'action' => actionName, 
     'params' =>params)); 

Где ModuleName это имя вашей module, Где ControllerName это имя вашего controller,Где Action Имя это имя вашего action,

Примечание: - params не являются обязательными.

0

Если модуль имя теста, то попробуйте:

return $this->redirect()->toUrl('/test'); 
Смежные вопросы