【发布时间】:2015-01-05 01:48:31
【问题描述】:
我有一个名为 MembershipAdmin 的 ModelAdmin 扩展。
class MembershipAdmin extends ModelAdmin {
private static $url_segment = 'membership';
private static $url_handlers = array(
'$ModelClass/$Action' => 'handleAction',
'$ModelClass/$Action/$ID' => 'handleAction'
)
我希望它能够识别以下操作并通过如下 URL 访问该操作:http://www.example.com/admin/membership/Member/ActivateMember/666 - 只能在 CMS 中访问。
public function ActivateMember() {
$Params = $this->getURLParams();
$id = Convert::raw2sql($Params['ID']);
$Member = Member::get_by_id('Member', $id);
//activate member.
但是,当我运行此 $ID 时,它不会被识别为 URL 参数。
通过只能在 CMS 中访问的 URL 运行 ActivateMember 的正确方法是什么?
【问题讨论】:
标签: php silverstripe