FileReference всегда имеет значение Null в объекте модели extbase.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 FileReference всегда имеет значение Null в объекте модели extbase.

Сообщение Anonymous »

Я пытаюсь воспроизвести пример из загрузки файла | Typo3 Docs, но когда я обращаюсь к FileReference в представлении или из PHP, он всегда равен нулю. Что мне не хватает?
SingleFile имеет значение null, а MultipleFiles пуст. Серверная часть правильно отображает FileReference в обоих случаях без каких-либо проблем. Когда я проверяю базу данных, тоже все в порядке.
Я использую:
  • версию PHP : 8.2.26
  • Версия TYPO3: 13.4.2
Вот некоторый код, но большая его часть просто скопирована из примера выше:
Модель
class Blog extends AbstractEntity
{
// A single file
protected ?FileReference $singleFile = null;

/**
* A collection of files.
* @var ObjectStorage
*/
protected ObjectStorage $multipleFiles;

// When using ObjectStorages, it is vital to initialize these.
public function __construct()
{
$this->multipleFiles = new ObjectStorage();
}

/**
* Called again with initialize object, as fetching an entity from the DB does not use the constructor
*/
public function initializeObject(): void
{
$this->multipleFiles = $this->multipleFiles ?? new ObjectStorage();
}

// Typical getters
public function getSingleFile(): ?FileReference
{
return $this->singleFile;
}

/**
* @return ObjectStorage|FileReference[]
*/
public function getMultipleFiles(): ObjectStorage
{
return $this->multipleFiles;
}

// For later examples, the setters:
public function setSingleFile(?FileReference $singleFile): void
{
$this->singleFile = $singleFile;
}

public function setMultipleFiles(ObjectStorage $files): void
{
$this->multipleFiles = $files;
}
}

TCA


Подробнее здесь: https://stackoverflow.com/questions/793 ... del-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»