目录
kohana框架上传文件验证规则写法示例,
首页 php教程 php手册 kohana框架上传文件验证规则写法示例,

kohana框架上传文件验证规则写法示例,

Jun 13, 2016 am 09:29 AM
kohana 上传文件

kohana框架上传文件验证规则写法示例,

先声明下我用的是ko3.2.0版本.

kohana的验证,用的同学们都少懂点,因为每个函数的注释里都会举个例子.今天遇到的情况是验证图片上传,kohana的例子是这个样子的.

复制代码 代码如下:

$array->rule('file', 'Upload::type', array(array('jpg', 'png', 'gif')));


这个本身没有问题,但是呢,在实际的应用中总有点不方便,为什么呢,因为传到后面处理的时候,不仅要验证图片的上传还要验证form表单的某些字段.
一般我们会这样写

复制代码 代码如下:


$post = new Validation($_POST);
$file = new Validation($_FILES);


这样写也没什么问题,验证的时候按例子写也ok.但是觉得new2次有点怪怪的,而且我们也知道$_POST和$_FILES都是数组,可以一次验么?那肯定的,当然,我们得先把它们变成一个大的数组.这样写就OK.

复制代码 代码如下:


$post = new Validation(array_merge($_POST,$_FILES));//不明白的同学,度娘下array_merge


重点出场了,亲们.大家都知道验证form表单的字段写法和合并前没什么区别,关键是这个图片上传(或是其他的用到upload)要怎么写.
好吧,时间关系直接上代码,大家可以拿去直接用,当然有兴趣的同学也可以试用rules.

复制代码 代码如下:


$post->rule('img','not_empty')
     ->rule('img','Upload::type',array(':value',array('jpg','png','gif')))
      ->rule('img','Upload::size',array(':value','1M'));


PS:img就是前台form表单中input type="file" 那个控件名称啦,后台是找不到ID的.
再次声明我用的kohana3.2.0版本,其它版本注意修改下写法.

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

123云盘怎么上传文件 123云盘怎么上传文件 Feb 24, 2024 pm 05:30 PM

123云盘怎么上传文件?123云盘中是可以上传文件来储存,但是多数的小伙伴不知道123云盘如何上传文件,接下来就是小编为玩家带来的123云盘上传文件方法图文教程,感兴趣的用户快来一起看看吧!123云盘怎么上传文件1、首先打开123云盘进入到主页面,注册或者登陆账号;2、然后进入到如下图所示的页面,点击箭头指引的【上传】按钮;3、接着下方会展开功能栏窗口,【选择文件】功能点击;4、最后选择需要上传的文件,耐心等待上传完成即可。

坚果云如何上传文件 坚果云如何上传文件 Feb 27, 2024 pm 03:58 PM

坚果云是一款高效的文件管理工具,致力于为用户提供智能的文件保存和同步服务。它具备强大的数据同步和备份功能,确保用户的数据安全无虞。坚果云的一系列功能都是为了满足用户在不同场景下的需求,提供卓越的使用体验。那么究竟该如何在坚果云app中上传文件呢,这篇教程攻略就将为大家带来详细的步骤介绍,希望能帮助到各位有需要的小伙伴们。坚果云怎么上传文件?1、在我的文件页面,点击我的坚果云打开。2、在打开的页面,点击右下角的加号图标。3、在底部弹出的选项中,点击从SD卡上传。4、在打开的手机存储里面,选择文件,

PHP中如何处理上传文件错误? PHP中如何处理上传文件错误? Dec 02, 2023 am 11:09 AM

PHP中如何处理上传文件错误?在实际的Web开发过程中,文件上传是一个常见的功能需求。然而,在处理文件上传时,可能会出现各种错误,如文件超出大小限制、文件类型不被允许等。本文将介绍如何在PHP中处理上传文件的错误,并提供具体的代码示例。文件上传错误通常被分为两大类:客户端错误和服务器端错误。客户端错误指的是用户在上传文件时出现的问题,如上传的文件过大、文件类

Phalcon vs Kohana:哪个框架更适合高性能应用开发? Phalcon vs Kohana:哪个框架更适合高性能应用开发? Jun 18, 2023 pm 08:58 PM

随着技术的不断进步和互联网的迅猛发展,高性能应用的开发需求也越来越强烈。在这样的背景下,开发人员不断寻求更好的框架和工具来提升应用程序的性能表现。Phalcon和Kohana是两个流行的PHP框架,它们都被认为是高性能应用开发的良好选择。那么,在PhalconvsKohana的较量中,哪一个更适合高性能应用开发呢?在接下来的文章中,我们将对这个问题进行深

php如何使用Kohana框架? php如何使用Kohana框架? Jun 02, 2023 am 08:22 AM

PHP如何使用Kohana框架?Kohana是一个基于MVC架构的PHP框架,由原始的CodeIgniter框架演变而来,其哲学是简单、灵活和优雅。Kohana框架提供了丰富的功能和良好的可重用性,使得它成为很多PHP开发者的首选。那么,如何使用Kohana框架呢?这里我们简单介绍一下Kohana框架的安装和使用方法。安装首先,我们需要从Kohana官网h

如何在Kohana框架中使用表单验证和错误消息? 如何在Kohana框架中使用表单验证和错误消息? Jun 05, 2023 pm 04:21 PM

在Kohana框架中,表单验证和错误消息是很重要的特性。它们可以帮助我们在服务器端验证表单数据的有效性,并提供友好的错误消息给用户。本文将介绍如何在Kohana框架中使用表单验证和错误消息。在控制器中定义表单验证规则Kohana框架提供了一个强大的验证类Validation,可以用来验证表单数据的有效性。在控制器中,我们可以定义表单验证规则。例如,我们有一个

PHP表单处理实例之上传文件 PHP表单处理实例之上传文件 Jun 20, 2023 pm 05:37 PM

PHP表单处理实例之上传文件在网站开发中,我们经常需要为用户提供上传文件的功能,如头像、图片、文档等。而PHP作为一种后端语言,可以轻松实现文件上传的功能。在本篇文章中,我们将基于PHP来实现文件上传的功能。一、前置知识在开始之前,有一些基本的PHP知识是必须掌握的:收集表单数据:PHP可以通过$_POST、$_GET等全局变量获取表单的数据。文件上传:PH

Yii2 vs Kohana:哪个框架更适合构建高性能桌面应用? Yii2 vs Kohana:哪个框架更适合构建高性能桌面应用? Jun 18, 2023 pm 10:12 PM

在当今互联网时代,桌面应用程序已慢慢被网页应用所取代。但是,仍有很多企业和个人需要使用桌面应用程序。那么,在你选择一个框架用于构建高性能桌面应用程序时,应该选择哪个框架呢?本文将探究Yii2和Kohana这两个框架,帮助你作出更好的决策。Yii2和Kohana都是基于PHP语言的开源框架。Yii2是一个高性能的Web应用程序开发框架,它提供了全面的架构和支持

See all articles