【问题标题】:Phalconphp routing for multimodule application用于多模块应用程序的 Phalconphp 路由
【发布时间】:2013-10-01 14:05:01
【问题描述】:

我使用 phalconphp 开发工具创建了一个多模块应用程序:

phalcon project <projectname> module

我添加了一个后端模块(生成前端)。现在我希望所有后端路由都执行以下操作:

$route->add('/admin/:controller/:action/:param', array(
    'module' => 'backend',
    'controller' => 1,
    'action' => 2,
    'params' => 3,
));

但是我的路由也定义了:

$router->setDefaultModule("frontend");
$router->setDefaultNamespace("Groendesign\Backend\Controllers");

因此,当我浏览到:http://myprojectname/admin 时,它会在我的后端模块中搜索前端命名空间,我应该如何处理?

我想要实现的是每个带有前缀 /admin/ 的 url 都被发送到后端模块。使用 url 定义哪些控制器、动作和参数。

【问题讨论】:

    标签: php routing phalcon


    【解决方案1】:

    我已通过从我的引导程序中删除 setDefaultNamespace 并将其添加到每个模块中的 Modules.php 文件来解决此问题。从而只在正确的模块中设置 DefaultNamespace。

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多