2015-02-10 15 views
0

我有什麼,我希望是一個相當簡單的問題,但它一直在服用了一段時間才能弄清楚......Zend框架路由 - 孩子航線的作品,但不是主要途徑

我試圖建立一個/settings路線在Zend。我沒有settings的模塊,但是我已經在application模塊中設置了必要的視圖和控制器。

我會切入正題。

這裏是我的代碼:

 'settings' => array(
      'type' => 'literal', 
      'options' => array(
       'route' => '/settings', 
       'defaults' => array(
        'controller' => 'Application\Controller\Settings', 
        'action'  => 'index', 
       ), 
      ), 
      'may_terminate' => true, 
      'child_routes' => array(
       'default' => array(
        'type' => 'literal', 
        'options' => array(
         'route' => '/edit', 
         'defaults' => array(
          'action'  => 'edit', 
         ), 
        ), 
       ), 
      ), 
     ), 

當我去/settings/edit它正確顯示頁面。如果我自己輸入/settings,我會得到一個404「請求的URL無法通過路由匹配。」

上面的語法中是否有任何明顯的內容?

請詢問您需要更多代碼的更多信息。

謝謝!

+2

代碼看起來不錯。你確定它是'/ settings'你正在測試,而不是'/ settings /'? – 2015-02-10 18:36:11

+0

現在我覺得很愚蠢,你是對的!我認爲這讓我覺得這一段時間讓我忘了檢查一些基礎知識。感謝您指出。 – anewvision 2015-02-10 21:57:04

回答

0

正如@timfountain所指出的那樣,只是在路線上包括一個/,這就打破了它......令人難以置信的簡單/愚蠢。