自定义字段不显示
问题描述:
我想添加一些自定义字段到CMS中的我的页面,但字段没有出现。自定义字段不显示
我已经运行dev/build
但他们仍然没有出现。
为什么我的自定义字段没有出现在CMS中?
<?php
class FieldPage extends Page {
private static $db = array (
'Field1' => 'Varchar(32)',
'Field2' => 'Varchar(32)'
);
public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', TextField::create('Field1', 'Field 1'));
$fields->addFieldToTab('Root.Main', TextField::create('Field2', 'Field 2'));
return $fields;
}
}
class FieldPage_Contoller extends Page_Controller {
}
答
那么,你也冲洗dev/build
或之前? dev/build
是否以消息“数据库构建完成!”结束?向下滚动到该页面的最底部!
你能否确认在你的数据库中创建了一个带有你的类名的新表(在你的例子中是FieldPage),里面的数据库字段被创建?
如果是,您仍然需要通过点击“添加新页面”按钮来添加一个“FieldPage”到您的CMS。然后字段应该出现。
dev/build
如果你的代码中有任何php错误,那么数据库不会因你的需要而改变。代码粘贴看起来不错,但它可能是任何其他类中的php错误。因此,检查dev/build是否以正确的消息结束。
感谢wmk,你总是乐于助人,像你说的某种php错误。 – SIlverstripeNewbie
如果我碰钉子,你可能会接受答案... – wmk