在Phalcon中使用路由器注释与其他路由

时间:2015-12-28 16:42:21

标签: php annotations router phalcon

是否可以在Phalcon的常规路线之上使用注释。例如,我有这个:

$router->add('/', [
                'module' => 'home',
                'controller' => 'index',
                'action' => 'index'
            ])->setName('home');

$router->notFound([
                'module' => 'home',
                'namespace' => 'Home\Controller',
                'controller' => 'error',
                'action' => 'show404'
            ]);

            foreach ($app->getModules() as $key => $module) {


                    $router->add('/'.$key.'/:params', [
                        'module' => $key,
                        'controller' => 'index',
                        'action' => 'index',
                        'params' => 1
                    ])->setName($key);

                    $router->add('/'.$key.'/:controller/:params', [
                        'module' => $key,
                        'controller' => 1,
                        'action' => 'index',
                        'params' => 2
                    ]);

                    $router->add('/'.$key.'/:controller/:action/:params', [
                        'module' => $key,
                        'controller' => 1,
                        'action' => 2,
                        'params' => 3
                    ]);

            }

            $router->addModuleResource('api', 'Api\\Controller\\Index', '/api/index');
            $router->addModuleResource('api', 'Api\\Controller\\Client', '/api/client');

问题是我在底部附近定义的路由器注释似乎没有用,可能是因为上面已经定义了到/ api / index和/ api / client的路由。

另外,同时有没有办法为模块定义notFound?基本上,如果我在某个以/ api /开头的URL,我希望它转到我的api模块中的错误页面。否则,它应该转到常规模块中的错误页面。

0 个答案:

没有答案