0

У меня есть то, что я надеюсь, что это довольно простой вопрос, но это принимает меня некоторое время, чтобы выяснить ...Zend Framework Routing - ребенок маршрут работает, но не основной маршрут

Я пытался настроить /settings маршрута в Зенде. У меня нет модуля для 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/'? –

+0

Теперь я чувствую себя глупо, ты прав! Я думаю, мне потребовалось столько времени, чтобы добраться до этого этапа, что я забыл проверить некоторые основы ...! Спасибо, что указали это. – anewvision

ответ

0

Как отметил @timfountain, он просто включал в себя / на маршруте, и это ломало его ... невероятно просто/глупо.

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