Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Silverstripe-如何向现有控制器添加新操作_Php_Silverstripe - Fatal编程技术网

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

Php Silverstripe-如何向现有控制器添加新操作,php,silverstripe,Php,Silverstripe,core_shop模块下的AccountPage_控制器定义了一些操作 在/帐户url下 我想在/account下添加一个新操作,如何操作?您还没有说明您使用的是哪个版本的SilverStripe framework或cms。假设v3或更高版本,并根据您的场景,使用称为“Decorators”的自定义扩展子类可能是最好的方法 通过使用所需的自定义操作和$allowed\u actions静态创建您自己的自定义控制器来装饰AccountPage\u Controller 在config.yml

core_shop模块下的AccountPage_控制器定义了一些操作 在/帐户url下


我想在/account下添加一个新操作,如何操作?

您还没有说明您使用的是哪个版本的SilverStripe framework或cms。假设v3或更高版本,并根据您的场景,使用称为“Decorators”的自定义
扩展
子类可能是最好的方法

  • 通过使用所需的自定义操作和
    $allowed\u actions
    静态创建您自己的自定义控制器来装饰
    AccountPage\u Controller
  • config.yml
  • 运行dev/build flush=all

您还没有说明正在使用哪个版本的SilverStripe framework或cms。假设v3或更高版本,并根据您的场景,使用称为“Decorators”的自定义
扩展
子类可能是最好的方法

  • 通过使用所需的自定义操作和
    $allowed\u actions
    静态创建您自己的自定义控制器来装饰
    AccountPage\u Controller
  • config.yml
  • 运行dev/build flush=all