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 对象的实例传递给它。