0

我正在使用具有管理部分的 Phalcon PHP 的网站上工作mywebsite.com/admin

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

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

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

代替

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

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

4

1 回答 1

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,
    )
);

文档中的更多信息

于 2014-07-23T07:07:38.420 回答