相关疑难解决方法(0)

Phalcon的命名空间

我的所有控制器都在命名空间下,MyApp\Controllers因此,正如文档推荐的那样,我已将默认命名空间设置为:

$dispatcher->setDefaultNamespace('MyApp\Controllers');
Run Code Online (Sandbox Code Playgroud)

但是现在我不仅需要在文件夹中组织我的控制器,还要命名它们并拥有友好的URL,如:/features/featureX//wizards/featureX/.因此,从这个例子我得到了MyApp\Controllers\Features\FeaturesXMyApp\Controllers\Wizards\FeaturesX.

我相信他们不应该被视为模块吗?它们只是一些自定义路由,但是从路由文档中我无法告诉如何:

  • 声明仅定义命名空间的路由(例如$router->add("/:namespace", ["namespace" => 1]);)
  • 使上述路由策略仅用于某些控制器.例如,LoginController应保留在MyApp\Controllers命名空间中.

也许我可以通过为每个使用一个路由器或调度程序来实现这一点.任何经验丰富的Phalcon开发人员都可以在这里给我一个亮点?!

phalcon

7
推荐指数
1
解决办法
4949
查看次数

标签 统计

phalcon ×1