上载器插件按钮不起作用10月

时间:2019-07-29 06:10:37

标签: octobercms

我下载并设置了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"

         ];

上传按钮没有响应。我在这里想念什么?

1 个答案:

答案 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() }}