我正在尝试为网址http://<domain>/admincp/prank/scripts/approved
我的目录结构如下:
在PrankController.php中我有
public function scriptsAction() {
var_dump("script");
}
public function approvedAction() {
var_dump("approved");
}
当我进入我的页面时,我得到“脚本”,而不是“已批准”。我如何对网址的最后部分/approved
部分?
答案 0 :(得分:0)
在此网址http://<domain>/admincp/prank/scripts/approved
中,已批准的部分实际上并未处理您的控制器。由于缺少目录部分的控制器,它被作为变量处理。
$post = $this->_request->getParams();
它会像$post['approved']="";
一样返回
如果你在yopur电流控制器中尝试这个,你会看到这一点。原因是因为批准的单词是作为变量thr url接收的。
你怎么解决它?
您需要一个控制器类名称adminpcb_scriptsController
,并在此控制器类中将您的approvedAction
作为公共函数。
您可能需要在脚本文件夹中创建一个控制器,帮助器和视图文件夹(我不确定该部分100%)