Как этот Zend-контроллер и действие работают вместе? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть вопрос о маршруте Zend2.

Это Zend-маршрут, и он работает, www.mysite.com/api2/testme/49

Может кто-нибудь объяснить мне, что при нажатии www.mysite.com/api2/testme/49, как код поступает в контроллер?

в

/module/Main/config/module.config.php

у нас есть:

'router' => array(
    'routes' => array(
      'Restful' => array(
        'type'    => 'Zend\Mvc\Router\Http\Segment',
        'options' => array(
          'route'       => '/myapi/:controller[/:id]',
          'constraints' => array(
            'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
            'id'         => '[a-zA-Z0-9_-]*'
          ),
          'defaults' => array(
            'module' => 'Main',
          )
        ),
      ),
    )
) 

/api2/:controller[/:id], почему нетдействие здесь?

Контроллер:

/module/Main/src/Main/Controller/TestmeController.php

Содержимое:

public function get($id) {
.... it reaches here.
}
...