2017-10-20 51 views

回答

3

SilverStripe上从来没有开发扫描所有目录在webroot模块中。如果您将一个名为manifest_exclude的文件放在任何目录中,它将不会被扫描,也不会被包含在内;自动加载器将无法找到它,并且如果不手动添加文件,则无法调用您的课程。

4

只有当模块提供了这样做的功能。

您可以添加自己的private static $enable_module = true

class MyClass extends Object 
{ 
    private static $enable_module = true; 

    public function doMyThing() 
    { 
     if (!Config::inst()->forClass('MyClass')->enable_module) { 
      return false; 
     } 

     // do stuff here 
    } 
} 

,那么你可以通过阳明

MyClass: 
    enable_module: false 

禁用它会禁用它。

对于模板,你可以添加

public function getGalleryEnabled() { 
    return Config::inst()->forClass('MyClass')->enable_module; 
} 

Page_Controller类,然后

<% if $GalleryEnabled %><% include MyGallery %><% end_if %> 

最好的做法是:直播现场