Silverstripe - 如何向现有控制器添加新操作

时间:2016-05-22 05:12:01

标签: php silverstripe

core_shop模块下的AccountPage_Controller定义了一些操作 在/ account url。

我想在/ account下添加一个新操作,我该怎么做?

1 个答案:

答案 0 :(得分:4)

您还没有说过您正在使用哪个版本的SilverStripe框架或cms。假设v3或更高版本并且取决于您的场景,使用称为“装饰器”的自定义The result is 17子类是最好的方法。

  • 通过使用所需的自定义操作和Extension静态
  • 创建您自己的自定义控制器来装饰AccountPage_Controller
  • $allowed_actions
  • extensions块中引用自定义控制器
  • 运行dev / build flush = all
相关问题