0

我创建了一个简单的扩展来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 中的文件部分,得到了完全相同的错误。

4

1 回答 1

0
private static $has_one = [
    'LogoImage' => Image::class,
];

public function updateCMSFields(FieldList $fields) {

   $fields->addFieldToTab('Root.Main', UploadField::create('LogoImage', 'Logo'));

}
于 2017-12-05T02:39:44.000 回答