热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当unique验证运到图片上传时

2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

model:

public $imageFile;public function rules(){return [[['name','cat','SKU','imageFile'], 'required'],[['cat','name', 'photo', 'SKU',], 'string', 'max' => 100],['photo','safe','on'=>'update'],['SKU', 'unique', 'message' => '产品编码已存在.'],['imageFile', 'image', 'extensions' => 'png, jpg','minWidth' => 100, 'maxWidth' => 1500,'minHeight' => 100, 'maxHeight' => 1000,],];}

controller:

public function actionCreate() {$model = new Product();//unique的ajax验证if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {Yii::$app->response->format = Response::FORMAT_JSON;$model->imageFile = 'test';//伪造图片一个数据,这样ajax验证通过return ActiveForm::validate($model);}if ($model->load(Yii::$app->request->post()) ) {$model->imageFile = UploadedFile::getInstance($model, 'imageFile');$filename = '/uploads/product/' . time() . uniqid() . '.' . $model->imageFile->extension;$path = Yii::$app->basePath . $filename;$model->photo = $filename;//$model->validate();if ( $model->save()) {$model->imageFile->saveAs($path);return $this->redirect(['view', 'id' => $model->id]);}else{return $this->render('create', ['model' => $model,]);}} else {return $this->render('create', ['model' => $model,]);}}

view:

'create-from','layout'=>'horizontal', //据查unique验证必须开这个'enableAjaxValidation' => true]);?>errorSummary($model); ?>

'btn btn-lg btn-success']) ?>
field($model, 'name')->textInput(['maxlength' => true]) ?>field($model, 'cat')->dropDownList( yii\helpers\ArrayHelper::map(\common\models\ArticleCategory::findBySql('select title from article_category')->all(), 'title', 'title'), ['prompt' => '---请选择---']) ?>field($model, 'cat')->textInput(['maxlength' => true]) ?>field($model, 'imageFile')->fileinput(['maxlength' => true]) ?>

转:https://my.oschina.net/u/1046202/blog/978941



推荐阅读
  • 理解文档对象模型(DOM)
    本文介绍了文档对象模型(DOM)的基本概念,包括其作为HTML文档的节点树结构,以及如何通过JavaScript操作DOM来实现网页的动态交互。 ... [详细]
  • 本文详细介绍了如何使用 HTML 和 CSS 对文件上传按钮进行样式美化,使用户界面更加友好和美观。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 本文探讨了如何通过WebBrowser控件在用户点击输入框时自动显示图片验证码。该过程可能涉及JavaScript事件的触发与响应。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
author-avatar
赵丶宇森
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有