Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 cms代码位置_Php_Silverstripe - Fatal编程技术网

Php SilverStripe cms代码位置

Php SilverStripe cms代码位置,php,silverstripe,Php,Silverstripe,这里还有一个最佳实践问题。调整CMS时,例如删除帮助按钮,如下所示: class HideButton extends LeftAndMainExtension { public function init() { parent::init(); CMSMenu::remove_menu_item('Help'); } } 存储此类代码的最佳位置是哪里?我假设那将是mysite文件夹,但我有疑问,因为这段代码是否真的与“站点”相关而不是与框架相关是有争议

这里还有一个最佳实践问题。调整CMS时,例如删除帮助按钮,如下所示:

class HideButton extends LeftAndMainExtension
 {
  public function init()
   {
     parent::init();
     CMSMenu::remove_menu_item('Help');
   }
 }

存储此类代码的最佳位置是哪里?我假设那将是mysite文件夹,但我有疑问,因为这段代码是否真的与“站点”相关而不是与框架相关是有争议的。

这总是取决于具体情况。。。但在这种情况下,听起来你想知道如何在你创建的每个新站点上重复使用它。。。这意味着它应该放在一个模块中

这里是许多silverstripe模块可搜索的地方。。。您甚至可以在其中一个中找到此代码。。。开发人员通常有“样板文件”或“实用程序”,其中包含这样的内容。我希望你能为你的项目找到有用的想法,以及许多可以学习的例子

这里有一些关于创建模块的非常全面的文档

最后一个注意事项是将这些模块包括在composer中-您可能已经安装了它,但如果没有,则值得在模块之前学习和使用它,因为它使使用(安装、升级等)更加容易