我下载并设置了Uploader插件,但由于某种原因该按钮不起作用。当我单击它时,没有任何反应。这是我的设置。 在页面上
[imageUploader]
maxSize = "2"
fileTypes = "*"
deferredBinding = "1"
==
<?php
function onInit()
{
$this->imageUploader->bindModel('allimage', new Advert);
}
?>`
==
{{ form_open() }}
<!-- File uploader -->
{% component 'imageUploader' %}
{{ form_close() }}
然后在我的组件文件中
public function onSubmit(){
$advert = new Advert();
$advert->title = Input::get('title');
$advert->user_id = Auth::getUser()->id;
$advert->save(null, post('_session_key'));
}
在我的模型中,我有
public $attachMany = [
"allimage" => "System\Models\File"
];
上传按钮没有响应。我在这里想念什么?
答案 0 :(得分:0)
您可能需要{% framework extras %}
和jquery才能运行。同时查看插件的文档,当您执行<form></form>
而不是{% form_open() %}{%form_close() %}
时会发生什么情况。
当您尝试上传时,检查器控制台或网络会显示什么?
您从哪里获得“头衔”?是a吗?
为什么不使用别人的插件,为什么不创建自己的表单?
在您的component.php文件中:
public function onSubmit() {
$advert->title = Input::get('title');
$advert->allimage = Input::file('image');
$advert->user_id = Auth::getUser()->id;
$advert->save(null, post('_session_key'));
}
在您的CMS页面或组件默认/部分.htm文件中:
{{ form_open({files: true, request: 'onSubmit'}) }}
<div>
<input type="text" name="title">
</div>
<!--File Input-->
<input type="file" name="image">
<!--Submit/Upload Button-->
<button type="submit">Upload</button>
{{ form_close() }}