oefenweb / cakephp-edexml
CakePHP 的 Edexml 解析/验证插件
v3.0.2
2020-03-03 09:47 UTC
Requires
- php: >=7.0.0
- composer/installers: ~1.0
README
需求
- CakePHP 2.9.0 或更高版本。
- PHP 7.0.0 或更高版本。
安装
将此目录中的文件克隆/复制到 app/Plugin/Edexml
配置
确保通过调用在 app/Config/bootstrap.php
中加载插件
CakePlugin::load('Edexml');
用法
从控制器验证 Edexml 文件上传
首先在控制器中包含插件模型
public $uses = ['Edexml.Edexml'];
验证 Edexml 文件
$this->Edexml->saveAll($this->request->data, ['validate' => 'only']);
然后在相应的视图中
echo $this->Form->create('Edexml.Edexml', ['type' => 'file']);
echo $this->Form->input('file', ['type' => 'file']);
echo $this->Form->end(__('Submit'));
将 Edexml 文件解析为规范化数组
首先在控制器中包含插件模型
public $uses = ['Edexml.Edexml'];
转换 Edexml 文件
$filename = $this->request->data('Edexml.file.tmp_name');
$data = $this->Edexml->parseToArray($filename);
$data = $this->Edexml->convert($data);