SS_HTTPRequest 在 SilverStripe
SS_HTTPRequest in SilverStripe
我们什么时候需要 SS_HTTPRequest 作为 SilverStripe 中函数的参数?教程用这个创建了一个动作:
class RegionsPage_Controller extends Page_Controller {
private static $allowed_actions = array (
'show'
);
public function show(SS_HTTPRequest $request) {
}
}
每当 public 静态方法存在于 class 中,并且其名称在 classes $allowed_actions
中声明为一个值 private static(又名 SilverStripe 的配置系统以这种方式重新利用私有静态)然后当调用该方法时,SS 本身会自动将当前 SS_HTTPRequest
对象的实例传递给它。
我们什么时候需要 SS_HTTPRequest 作为 SilverStripe 中函数的参数?教程用这个创建了一个动作:
class RegionsPage_Controller extends Page_Controller {
private static $allowed_actions = array (
'show'
);
public function show(SS_HTTPRequest $request) {
}
}
每当 public 静态方法存在于 class 中,并且其名称在 classes $allowed_actions
中声明为一个值 private static(又名 SilverStripe 的配置系统以这种方式重新利用私有静态)然后当调用该方法时,SS 本身会自动将当前 SS_HTTPRequest
对象的实例传递给它。