我在使用Phalcon PHP的网站上工作,该网站有一个管理部分mywebsite.com/admin
我创建了两个不同的控制器文件夹(frontend-controllers
& backend-controllers)
,具体取决于网址,我正在加载正确的文件夹。
我想在所有后端控制器中添加前缀(admin
)。
mywebsite.com/admin/my-backend-controller-/myaction
而不是
mywebsite.com/my-backend-controller-/myaction
我想知道它是否可能以及如何做到。
答案 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,
)
);