我的所有控制器都在命名空间下,MyApp\Controllers因此,正如文档推荐的那样,我已将默认命名空间设置为:
$dispatcher->setDefaultNamespace('MyApp\Controllers');
Run Code Online (Sandbox Code Playgroud)
但是现在我不仅需要在文件夹中组织我的控制器,还要命名它们并拥有友好的URL,如:/features/featureX/和/wizards/featureX/.因此,从这个例子我得到了MyApp\Controllers\Features\FeaturesX和MyApp\Controllers\Wizards\FeaturesX.
我相信他们不应该被视为模块吗?它们只是一些自定义路由,但是从路由文档中我无法告诉如何:
$router->add("/:namespace", ["namespace" => 1]);)LoginController应保留在MyApp\Controllers命名空间中.也许我可以通过为每个使用一个路由器或调度程序来实现这一点.任何经验丰富的Phalcon开发人员都可以在这里给我一个亮点?!
phalcon ×1