Php SilverStripe页面创建错误类';日期字段';找不到
我正在基于SilverStripe的特性创建新的SilverStripe项目 添加此代码后,CMS字段不显示并给出错误信息Php SilverStripe页面创建错误类';日期字段';找不到,php,silverstripe,Php,Silverstripe,我正在基于SilverStripe的特性创建新的SilverStripe项目 添加此代码后,CMS字段不显示并给出错误信息 class ArticlePage extends Page { private static $db = array( 'Date' => 'Date', 'Author' => 'Text', ); // ..... public function getCMSFields() { $fields = parent::getCMS
class ArticlePage extends Page {
private static $db = array(
'Date' => 'Date',
'Author' => 'Text',
);
// .....
public function getCMSFields() {
$fields = parent::getCMSFields();
$dateField = new DateField('Date', 'Article Date (for example: 20/12/2010)');
$dateField->setConfig('showcalendar', true);
$dateField->setConfig('dateformat', 'dd/MM/YYYY');
$fields->addFieldToTab('Root.Main', $dateField, 'Content');
$fields->addFieldToTab('Root.Main', new TextField('Author', 'Author Name'), 'Content');
return $fields;
}
}
错误是:
Fatal error: Class 'DateField' not found in sample/sample/ line*
我从教程本身复制代码时,没有发现代码有任何问题。请帮助您的文件是否有名称空间?另外,您是否在学习SilverStripe 3教程,但在SilverStripe 4项目中?您能否在终端中共享
composer show
的内容?v3和v4中的任何一个都会出现相同的错误。我的意思是,无论我复制的代码是什么,都会出现相同的错误。4需要一个命名空间,3应该可以工作。你能提供更多的代码来重现这个问题吗?你能解释一下名称空间吗。我只是新的框架