如何将其他页面添加到Silverstripe CMS admin

时间:2013-04-22 20:11:51

标签: php content-management-system silverstripe

我一直在查看this tutorial将简单页面添加到Silverstripe(3.0.5)的管理区域,但在apache日志中出现分段错误错误。

我认为问题是“customHelp.php”中的“索引”方法 - 当我将“index”重命名为其他内容时,我在管理菜单中没有崩溃和一个条目,但显然当我没有显示任何内容时点击它。

以下是我的“customHelp.php”的内容 - 有人可以指出我正确的方向吗?

<?php

class customHelp extends LeftAndMain { 

    static $url_segment = "customHelp"; 
    static $menu_title = "Site Help";     
    static $allowed_actions = array ('customHelp'); 

    public function index() { 
        return $this->renderWith('customHelp'); 
    }     

    public function init() { 
        parent::init(); 
    }
}

2 个答案:

答案 0 :(得分:0)

我猜教程不正确或过时。

我在这里试了一下并得到了错误:

Declaration of customHelp::index() should be compatible with that of LeftAndMain::index()

因此,使其与上面的内容兼容:

public function index($request) { 
    return $this->renderWith('customHelp'); 
} 

让它在这里工作。

答案 1 :(得分:-1)

可能没有关联,但你应该在类名中使用正确的命名约定,即使指南另有说明:

类应以大写字母http://doc.silverstripe.org/framework/en/trunk/misc/coding-conventions开头,文件名应遵循此类。

在服务器上运行时,如果区分大小写,则可以运行问题。

编辑:

刚刚打电话给我说索引问题可能是由未经上传的模板缓存引起的:在网站上运行?flush = all。