【问题标题】:Silverstripe - How to add a new action to the existing controllerSilverstripe - 如何向现有控制器添加新操作
【发布时间】:2016-05-22 05:12:01
【问题描述】:

core_shop 模块下的AccountPage_Controller 定义了一些动作 在 /account 网址下。

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

【问题讨论】:

    标签: php silverstripe


    【解决方案1】:

    您尚未说明您使用的是哪个版本的 SilverStripe 框架或 cms。假设 v3 或更高版本并根据您的情况,使用称为“装饰器”的自定义 Extension 子类可能是最好的方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多