使用phalcon的注释来定义到一个控制器的多个路由

时间:2015-01-06 06:53:02

标签: routes phalcon

我正在尝试使用Phalcon的注释来定义我的路线。

我目前有2个不同的路由指向同一个控制器,以便我可以重用登录:

$router->add("/delivery-methods/:action/:int", array(
  "controller" => "code",           
  "action" => 1,
  "id" => 2,
  "code_type" => "delivery-method"
));

//manage quarantines
$router->add("/quarantines/:action/:int", array(
  "controller" => "code",           
  "action" => 1,
  "id" => 2,
  "code_type" => "quarantine"
));

如何将其转换为Code控制器上的注释? 我试过像:

/**                                
 * @RoutePrefix("/delivery-methods")  
 * @RoutePrefix("/quarantines")     
 */

但是第二行不起作用。我还需要一种方法静态地说"当路由是delivery-method时,将code_type设置为delivery-method"等

有什么想法吗?或者这不能通过注释完成吗?

1 个答案:

答案 0 :(得分:1)

我认为你应该使用' namespace#39;在像这样的路线参数

$router->add('/admin',array(
      'namespace'  => "Multiple\Admin\Controllers\\",
      'module'     => "admin",
      'controller' => 'index',
      'action'     => "index",
))->setName('adminArea');