如何在Phalcon PHP中为控制器添加前缀

时间:2014-07-22 17:11:04

标签: php url phalcon phalcon-routing

我在使用Phalcon PHP的网站上工作,该网站有一个管理部分mywebsite.com/admin

我创建了两个不同的控制器文件夹(frontend-controllers& backend-controllers),具体取决于网址,我正在加载正确的文件夹。

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

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

而不是

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

我想知道它是否可能以及如何做到。

1 个答案:

答案 0 :(得分: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