octobercms - 上传插件按钮不起作用 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"
];
上传按钮只是没有响应。我在这里想念什么?
解决方案
您可能需要{% framework extras %}
和 jquery 才能工作。还要查看插件的文档,<form></form>
而不是{% form_open() %}{%form_close() %}
.
当您尝试上传时,检查器控制台或网络会显示什么?
你从哪里得到你的“头衔”?来自蛞蝓?
你为什么不创建自己的表单,而不是使用别人的插件?
在您的 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() }}
推荐阅读
- javascript - 通过 NetBeans 从另一个表数据插入 SQL 表数据
- oracle-adf - 在 JDeveloper 中使用 Required 属性进行验证
- string - 将多项式格式化为范式>(如何让最终结果变成lisp中的字符串?(包括所有函数))
- javascript - 在 firefox 中处于调试模式时会呈现 HTML 元素,但不会在正常加载时呈现
- react-native - 组件列表为空
- c++ - 在 Windows,VS2K17 上调试构建 mysql-connector c++ 应用程序
- powershell - 保存自定义 $variables 以在不同的 PS 会话中访问
- unix - 如何从 Rust 写入特定的原始文件描述符?
- javascript - 在 JavaScript 中创建一个数组
- c++ - 在另一个文件中定义匿名类的方法