我一直在查看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();
}
}
答案 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。