无法在SilverStripe 4中上传文件

时间:2017-05-16 15:47:28

标签: php silverstripe silverstripe-4

我已经为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'));

    }

}

Error

服务器的错误日志未显示与此错误相关的任何内容。怎么回事?

更新

我只是尝试将文件上传到CMS中的“文件”部分,得到完全相同的错误。

1 个答案:

答案 0 :(得分:0)

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

public function updateCMSFields(FieldList $fields) {

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

}