我正在做一个 Silverstripe 项目,我希望有一种简单的方法将 CMS 生成的页面(或页面的子类型)的内容呈现为 JSON。
理想情况下,我想在路由末尾附加“/json”,或者通过 post (json=true) 发送参数并获得 JSON 格式的响应。
我尝试向我的 CustomPage_Controller 类添加一个操作,如下所示:
public static $allowed_actions = array('json');
public function json(SS_HTTPRequest $request) {
// ...
}
但我无法弄清楚如何使这项工作:
- 我应该使用什么 URL/路由?
- 如何获取页面内容?