如何在Phalcon PHP中为控制器添加前缀[英] How to add prefix to a controller in Phalcon PHP

问题描述

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

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

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

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

而不是

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

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

推荐答案

可以使用自定义路由.

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

文档中的更多信息

本文地址:https://www.itbaoku.cn/post/1739804.html