在FuelPHP 的文档中,它有以下示例:
// or fetch the output of a module
$widget = Request::forge('mymodule/mycontroller/mymethod/parms', false)->execute();
echo $widget;
这在我调用的函数具有action_
前缀时有效,但是当我删除前缀时(因为我不希望浏览器调用它)它不再起作用,即使我将第二个参数设置为false
.
这是一个例子:
作品
在一个控制器中,我调用:
$widget = Request::forge('mymodule/mycontroller/mymethod')->execute();
echo $widget;
在我的控制器中:
public function action_mymethod()
{
echo 'works';
}
404 失败
在一个控制器中,我调用:
$widget = Request::forge('mymodule/mycontroller/mymethod', false)->execute();
echo $widget;
在我的控制器中:
public function mymethod()
{
echo 'works';
}