办公门户网站模板自己做soho需要做网站吗

web/2025/10/1 23:11:56/文章来源:
办公门户网站模板,自己做soho需要做网站吗,自建站模板,网站展示模板目录 提交验证 声明规则 特殊验证 一个特殊验证的示例 内联验证器 一个完整示例 参考文档 提交验证 根据经验#xff0c;您永远不应该相信从最终用户那里收到的数据#xff0c;并且应该在很好地使用这些数据之前对其进行验证。 给定一个model模型#xff0c;用户输入填…目录 提交验证 声明规则 特殊验证 一个特殊验证的示例 内联验证器 一个完整示例 参考文档 提交验证 根据经验您永远不应该相信从最终用户那里收到的数据并且应该在很好地使用这些数据之前对其进行验证。 给定一个model模型用户输入填充后您可以通过调用yii\base\Model::validate()方法。该方法将返回一个布尔值指示验证是否成功。否则您可能会从 yii\base\Model::$errors 获取错误信息。举个例子 $model new \app\models\ContactForm();// 接收到的参数 $model-load(\Yii::$app-request-post()); // 其等效于以下内容 // $model-attributes \Yii::$app-request-post(ContactForm);if ($model-validate()) {// 所有验证通过 } else {// 验证失败$errors是一个包含错误消息的数组$errors $model-errors; }声明规则 public function rules() {return [// the name, email, subject and body attributes are required[[name, email, subject, body], required],// the email attribute should be a valid email address[email, email],]; } 特殊验证 有时候你需要做特殊验证对于未绑定到任何模型的值。 如果您只需要执行一种类型的验证(例如验证电子邮件地址)您可以调用验证()方法如下所示: $email testexample.com; $validator new yii\validators\EmailValidator();if ($validator-validate($email, $error)) {echo Email is valid.; } else {echo $error; } 一个特殊验证的示例 ?php /*** author zhao* copyright Copyright (c) 2018 HNBY Network Technology Co., Ltd.* wx zzoood*/ namespace api\modules\models;use Yii; use yii\base\Exception; use yii\base\Model; use yii\base\UserException;class WeLoginForm extends Model {public $mobile;//手机区号public $uid;public $sms_code;public $invite_code;public function rules() {return [[[mobile, sms_code, invite_code], trim],[[mobile, code, invite_code], string],[mobile, validateMobile],[invite_code, validateInviteCode, skipOnEmpty false],[sms_code, validateSmsCode],];}public function attributeLabels() {return [mobile 手机号,sms_code 短信验证码,invite_code 推荐码,];}public function validateMobile($attribute) {if (!$this-hasErrors()) {if (!Utils::isMobile($this-mobile, $this-countryCode)) {$this-addError($attribute, 手机号格式不对);}}}public function validateSmsCode($attribute) {if (!$this-hasErrors()) {try {SmsVerifycode::check($this-biz_id, bind, $this-mobile, $this-sms_code);} catch (Exception $e) {$this-addError($attribute, $e-getMessage());}}}public function validateInviteCode($attribute){if (!$this-hasErrors()) {if ($this-getMobileUser()) {// 登录时和绑定已存在的手机号时不验证return;}//锁粉记录存在时不验证if (!empty($this-uid)) {$user User::findOne($this-uid);if (!empty($user) !empty($user-wechat_unionid)) {$wxlock Wxlock::find()-where([biz_id $this-biz_id, wechat_unionid $user-wechat_unionid])-one();if (!empty($wxlock)) {return;}}}$mustInviteCode DistributionConfig::get($this-biz_id, user-config, INVITE_IS_OPEN, 0);if ($mustInviteCode) {if (!$this-invite_code) {$this-addError($attribute, 请填写邀请码);}}}}}内联验证器 内联验证器是根据模型方法或匿名函数定义的。方法/函数的签名是: use yii\base\Model;class MyForm extends Model {public $country;public $token;public function rules(){return [// an inline validator defined as the model method validateCountry()[country, validateCountry],// an inline validator defined as an anonymous function[token, function ($attribute, $params, $validator) {if (!ctype_alnum($this-$attribute)) {$this-addError($attribute, The token must contain letters or digits.);}}],];}public function validateCountry($attribute, $params, $validator){if (!in_array($this-$attribute, [USA, Indonesia])) {$this-addError($attribute, The country must be either USA or Indonesia.);}} } 一个完整示例 controller /*** 商品检索*/public function actionProductSearch(){$request Yii::$app-request;try {$model new DouForm();$model-load($request-post(),);if (!$model-validate()) {throw new Exception($this-errors($model-errors));}} catch (Exception $e) {return $this-responseJson(1, , $e-getMessage());}} Form模型 ?php /*** author zhao* copyright Copyright (c) 2018 HNBY Network Technology Co., Ltd.* wx zzoood*/ namespace api\modules\models; use yii\base\Model;class DouForm extends Model {public $title;public $num;public function rules() {return [[title, required],[num, integer, min 0, max 1],];}public function attributeLabels() {return [title 标题,num 数量,];} }error处理 // 因errors是一个数组不能有效的返回给前端错误信息进行改造/*** 验证类错误处理*/public function errors($errors){foreach ($errors as $error) {return $error[0];}exit();} 参考文档 Getting Data from Users: Validating Input | The Definitive Guide to Yii 2.0 | Yii PHP Framework

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

装饰公司东莞网站建设淄博阿雷网站建设

文章目录 Copy和FetchFile模块 Copy和Fetch copy和fetch模块实践 copy模块需要注意的点:在收集日志之前需要对文件先进行改名或者备份fetch模块需要注意的点:复制的源文件的路径必须是文件不能是目录建议全部使用绝对路径,别使用相对路径确保…

社区网站建设难点关键词带淘宝的网站不收录

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 🔐#### 防伪水印——左手の明天 ####🔐 💗 大家…

网站选择理由描述收录软件最多的网站

实景三维技术作为一种新兴的技术手段,正在逐渐被认为是一种新质生产力。它通过高精度的数据采集、处理和可视化,为多个行业领域提供了全新的工作方式和解决方案,从而推动了生产力的发展和创新。以下是实景三维技术作为新质生产力在不同方面的…

低价代网站淘宝客模板 wordpress

解决zblog博客Gravatar头像不显示方法一第一个,解决zblog博客Gravatar头像不显示解决方法是对其进行修复操作。造成不显示的原因主要是Gravatar头像地址错误。所以,我们需要对头像地址进行更改。1、进入自己的博客后台。2、找到现在使用的主题模板中的&a…

口碑好的企业网站建设东莞万江今天最新通知

使用 django.utils.translation.gettext_lazy() 函数,使得其中的值只有在访问时才会被翻译,而不是在 gettext_lazy() 被调用时翻译。例如:要翻译一个模型的 help_text,按以下进行:from django.utils.translation impor…

英雄联盟视频网站源码织梦模板修改网站颜色

121. 买卖股票的最佳时机 股票只能被买卖一次 dp[i][0] 持有股票所得到的最大现金, dp[i][1] 不持有股票所得的最大现金, 避免定义多个变量递推公式: dp[i][0] 可能是在之前买入, 也可能是在这次被买入 max(dp[i - 1][0],-prices[i])dp[i][1] 可能是在本次抛售, 也可能在之…

自适应网站模板怎么做做期货要看哪些网站

前端数据层高可用架构 前后端架构模式如下图 在这个架构下,客端数据可用率计算方式: 因此整体数据可用性分析表如下: 只有在客端和 BFF 都正常的情况下数据才能可用,而这种情况占比不是很高,因此整体的用户体验就不是很好。 本次建设目标 本文的设计方案就是要解决…

合肥企业网站建设软件产品如何做网站推广

一、说明 每天,人类在执行诸如过马路之类的任务时都会做出被动预测,他们估计汽车的速度和与汽车的距离,或者通过猜测球的速度并相应地定位手来接球。这些技能是通过经验和实践获得的。然而,由于涉及众多变量,预测天气或…

手机网站模板代码柳江企业网站建设公司

目录 一.准备工作 二.编写各个组件的页面结构 三.实现初始任务列表的渲染 四.新增任务 五.删除任务 六.展示未完成条数 七.切换状态-筛选数据 八.待办事项(全)代码 一.准备工作 在开发“ToDoList”案例之前,需要先完成一些准备工作&a…

电子商务网站开发难点西安外包网络推广

1. 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。数据库开启事务命令•start transaction开启事务•Rollback回滚事务•Commit提交事务JDBC控制事务语句•Connection.setAutoCommit(false); //start transa…

西宁网站seo价格白石洲附近做网站公司

目录 问题: 使用的代码: 官方文档的说明: 可能的问题所在: 关于使用了作用域插槽: a.自定义内容的样式覆盖: b.表格结构的改变: 解决方案: 通过css样式解决: 下面…

苏州企业网站建设制作方案开发公司注销时剩余未售房产如何处理

linux服务器怎么创建用户 在Linux服务器上,可以使用以下步骤创建用户: 使用adduser命令创建新用户: sudo adduser username将 username 替换为你要创建的用户名。这个命令会提示你输入新用户的密码以及其他相关信息。 如果需要为新用户设…

绵阳汽车网站制作wordpress转服务器

1.一个汉字在存储时,占据( )个字节的存储空间。 A.1 B.2 C.4 D.3 错误 正确答案:左边查询 学生答案:A 2.学习好Office办公软件这门课程,应该( )。 A.可以随便学习一下 B.只看不练 C.…

代理企业网站备案盐城网站app建设

这是您请求的故宫雪景图,角落有一只可爱的胖猫,采用了水墨画风格,类似于张大千的作品。希望您喜欢这幅画! 🎨 选项 1【转变风格】——将这幅画转变为梵高的后印象派风格,增添一些梵高特有的笔触和色彩。 &…

手机建个人网站免费word模板

Hittest 机制原理 hitTest的原理就是,当我们点击的时候,会触发 window的 hittest方法,在该方法中会首先使用point inside方法判断 点击的地方是否在window范围内,如果在的话,就倒序遍历姿子视图,然后将poi…

有没有好用的网站推荐站点推广策略包括

一.LCR 152. 验证二叉搜索树的后序遍历序列 题目描述: 给你一个二叉搜索树的后续遍历序列,让你判断该序列是否合法。 解题思路: 根据二叉搜索树的特性,二叉树搜索的每一个结点,大于左子树,小于右子树。…

免费的网站软件南昌建设银行网站

Escape Simulator 是一款逃生模拟游戏,玩家在游戏中需要寻找线索、解决谜题,以逃离各种房间或环境。这种类型的游戏通常设计有多个关卡或场景,每个场景都有不同的设计和难度。 在 Escape Simulator 中,玩家的目标通常是找到出口或…

天河高端网站建设在线课堂网站开发

文章目录 前言add_item_to_object函数是干什么的add_item_to_object代码解析函数实现函数原理解析开头的代码constant_key参数的作用最后的if判断 add_item_to_array函数 总结 前言 在我们的日常编程中,JSON已经成为了一种非常常见的数据交换格式。在C语言中&#…

怎么注册网站可视化网站制作软件

一、引言 随着前端技术的飞速发展,企业对于官网的需求也从简单的展示型网站向功能丰富、交互体验良好的方向转变。在这样的背景下,图鸟模板-官网以其基于Vue 3的纯前端开发特性,以及支持微信小程序、支付宝小程序、APP和H5的跨平台能力&…

福田园岭网站建设专业网站建设网页

CSS注释 CSS修改页面中的所有标签,必须借助选择器选中。选择器中,可以写多对CSS属性,用{}包裹;每个属性名与属性值之间用:分隔,多对属性之间,必须用;来分隔选择器{ 属性1:属性值1; 属性2:属性值2; 【选择器…