0

我正在尝试为 URL 创建一个操作http://<domain>/admincp/prank/scripts/approved

我的目录结构如下:

在此处输入图像描述

在 PrankController.php 我有

public function scriptsAction() {
    var_dump("script");
}

public function approvedAction() {
    var_dump("approved");
}

当我转到我的页面时,我得到的是“脚本”,而不是“已批准”。我如何对 URL 的最后一部分做出反应/approved

4

1 回答 1

0

在这个 urlhttp://<domain>/admincp/prank/scripts/approved中,批准的部分实际上并没有照顾你的控制器。由于缺少该目录部分的控制器,它被视为变量。

$post = $this->_request->getParams();

如果您在 yopur 当前控制器中尝试此操作,它将像这样返回$post['approved']=""; ,这就是您将看到的。原因是该单词已批准是作为变量 thr url 接收的。你怎么能修复它?你需要一个控制器类名,adminpcb_scriptsController并且在这个控制器类中放置你approvedAction的公共函数。您可能需要在脚本文件夹中创建一个控制器、助手和视图文件夹(我不确定那部分 100%)

于 2013-11-07T23:31:08.457 回答