我已经为SiteConfig
创建了一个简单的扩展程序,可以在设置部分添加徽标上传字段。但是,服务器在上载文件时会返回错误。
SiteConfig.php
namespace mymodule\siteconfig;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\FieldList;
use SilverStripe\AssetAdmin\Forms\UploadField;
class SiteConfig extends DataExtension {
private static $has_one = array(
'Logo' => 'SilverStripe\\Assets\\File'
);
public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.Main', $logo = UploadField::create('Logo', 'Logo upload'));
}
}
服务器的错误日志未显示与此错误相关的任何内容。怎么回事?
更新
我只是尝试将文件上传到CMS中的“文件”部分,得到完全相同的错误。
答案 0 :(得分:0)
private static $has_one = [
'LogoImage' => Image::class,
];
public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.Main', UploadField::create('LogoImage', 'Logo'));
}