Php SilverStripe页面创建错误类';日期字段';找不到

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

我正在基于SilverStripe的特性创建新的SilverStripe项目

添加此代码后,CMS字段不显示并给出错误信息

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应该可以工作。你能提供更多的代码来重现这个问题吗?你能解释一下名称空间吗。我只是新的框架