ZFE Files включен в зависимости ZFE начиная с версии 1.35.
В настоящий момент необходимо включения React в проект и настройка компиляции в проекте.
Если вы начинаете проект на ZFE Skeleton версии 1.35 или старше, подключение уже выполнено.
Рекомендованная схема модели: assets/schema/Files.yml
(assets/schema/Files.sql
).
Модель должна реализовывать интерфейс ZfeFiles_UserFileInterface
.
Пример модели: example/models/Files.php
.
Название модели для хранения файлов тоже может быть любым. Их даже может быть несколько.
Контроллер может быть любым. Их тоже может быть несколько.
Пример контроллера: examples/controllers/FilesController.php
.
acl.resources.allow.files.all = user
files.root = DATA_PATH "/files"
webserver = "nginx"
На примере подключения к статьям.
Использующая файлы модель должна реализовывать интерфейс ZfeFiles_Manageable
, позволяющий прикреплять файлы и управлять ими.
Пример модели использующей файлы: examples/models/Items.php
.
class Application_Form_Edit_Article extends ZFE_Form_Edit_AutoGeneration
{
protected $_modelName = Articles::class;
public function init()
{
parent::init();
$this->addFileAjaxElement('file');
}
}