2016-06-10 260 views
0

我有在module.config.phpZend框架路由問題

<?php 
return array(
     'controllers' => array(
       'invokables' => array(
         'BlindQC\Controller\BlindQC' => 'BlindQC\Controller\BlindQCController', 
       ), 
     ), 
     // The following section is new and should be added to your file 
     'router' => array(
       'routes' => array(
         'blinqc' => array(
           'type' => 'Segment', 
           'options' => array(
             'route' => '/blindqc/jobs[/:user_id]', 
             'defaults' => array(
               '__NAMESPACE__' => 'BlindQC\Controller', 
               'controller' => 'BlindQC', 
               'action' => 'index', 
             ), 
           ), 
         ), 
       ), 
     ), 
     'view_manager' => array(
       'template_path_stack' => array(
         'blindqc' => __DIR__ . '/../view', 
       ), 
     ), 
); 

下一個模塊這讓我去www.example.com/blindqc/jobswww.example.com/blindqc/jobs/123456

在這個頁面上我有一個搜索框,用戶可以輸入一個user_id,當它打到Search應該重定向到url後跟輸入的user_id。所以如果他們輸入999999它應該把他們帶到www.example.com/blindqc/jobs/999999。我似乎有一個問題,使用路線讓他們在那裏。

我已經試過:

return $this->redirect()->toRoute("blindqc/jobs/", array("user_id" => $userId)); 

但我得到一個錯誤:

Route with name "blindqc" not found

我在做什麼錯誤?據我可以告訴路線被正確定義?

回答

1

以下代碼段中的第三行顯示blinqc,而它應該是blindqc

'router' => array(
    'routes' => array(
     'blinqc' => array(
+0

我不敢相信我沒注意到-_-。謝謝! –