【问题标题】:How to add prefix to a controller in Phalcon PHP如何在 Phalcon PHP 中为控制器添加前缀
【发布时间】:2014-07-22 17:11:03
【问题描述】:

我正在使用 Phalcon PHP 开发一个网站,该网站有一个管理部分 mywebsite.com/admin

我创建了两个不同的控制器文件夹(frontend-controllersbackend-controllers) 取决于 URL,我正在加载正确的文件夹。

我想为所有后端控制器添加前缀 (admin)。

mywebsite.com/admin/my-backend-controller-/myaction

而不是

mywebsite.com/my-backend-controller-/myaction

我想知道这是否可能以及如何去做。

【问题讨论】:

    标签: php url phalcon phalcon-routing


    【解决方案1】:

    可以使用自定义路由。

    $router = new \Phalcon\Mvc\Router();
    //Define a route
    $router->add(
        "/admin/my-backend-controller-/myaction",
        array(
            "controller" => "my-backend-controller",
            "action"     => "myaction",
        )
    );
    

    或者说一般化:

    //Define a route
    $router->add(
        "/admin/:controller/:action/:params",
        array(
            "controller" => 1,
            "action"     => 2,
            "params"     => 3,
        )
    );
    

    More info in docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多