www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

Yii2完毕自定义独立验证器的方法

2019-07-14 01:39 来源:未知

本文实例陈诉了Yii中CArrayDataProvider和CActiveDataProvider差距。分享给大家供我们仿效,具体如下:

本文实例陈诉了Yii2达成log输出到file及database的方式。分享给我们供大家参谋,具体如下:

正文实例陈说了Yii2落成自定义独立验证器的主意。分享给我们供大家参照他事他说加以考察,具体如下:

1、CArrayDataProvider  

编辑config/web.php

新建四个文书:

赢得其余数据库大概数据表的多寡列表

首先log要开启

<?php
/**
 * author   : forecho <caizhenghai@gmail.com>
 * createTime : 2015/7/1 14:54
 * description:
 */
namespace commonhelps;
use yiivalidatorsValidator;
class ArrayValidator extends Validator
{
  public function validateAttribute($model, $attribute)
  {
    if (!is_array($model->$attribute)) {
      $this->addError($model, $attribute, $attribute . '必须是一个数组');
    }
  }
}
$sql = "Select * from tbl_count2 order by id desc";
$data = Yii::app()->marketdb->createCommand($sql)->queryAll();
$dataProvider = new CArrayDataProvider($data, array(
 'pagination' => array(
 'pageSize' => 16,
 ),
));
'bootstrap' => [
  'log'
],

选择的时候:

2、CActiveDataProvider 

[file]

public function rules()
{
  return [
    ...
    ['kind_ids', 'commonhelpsArrayValidator'], // 自定义验证
    ...
  ];
}

获得当前model的数码列表

'components' => [
  'log' => [
    'targets' => [
      [
        'class' => 'yiilogFileTarget',
        'exportInterval' => 1,
      ],
    ],
  ],
]

越来越多关于Yii相关内容感兴趣的读者可查看本站专项论题:《Yii框架入门及常用技艺总括》、《php非凡开辟框架总括》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法计算》、《php mysql数据库操作入门教程》及《php常见数据库操作本领汇总》

$dataProvider=new CActiveDataProvider(
'PhotoAttachment',
array(
'pagination'=>array('pageSize'=>20),
'criteria'=>array(
'condition'=>implode(' and ', $condition),
'order'=>'id DESC',
//'with'=>array('author'),
),
)
);

暗中同意输出到runtime/logs/app.log

盼望本文所述对大家基于Yii框架的PHP程序设计具备支持。

越多关于Yii相关内容感兴趣的读者可查阅本站专项论题:《Yii框架入门及常用技能总计》、《php特出开采框架总计》、《smarty模板入门基础教程》、《php日期与时间用法计算》、《php面向对象程序设计入门教程》、《php字符串(string)用法计算》、《php mysql数据库操作入门教程》及《php常见数据库操作手艺汇总》

在意webserver或调节台用户要有写入该文件的权杖

你或许感兴趣的篇章:

  • 一应俱全解读PHP的Yii框架中的日志效用
  • YII Framework框架教程之日志用法详解
  • PHP的Yii框架的常用日志操作总括
  • 详解PHP的Yii框架中国和东瀛记的相干布署及利用
  • yii2项目实战之restful api授权验证详解
  • Yii2设置默许调控器的三种形式
  • yii2 resetful 授权验证详解
  • Yii2配置Nginx伪静态的办法
  • Yii2数据库操作常用方法小结
  • Yii第22中学增添全局函数的章程剖析
  • Yii2框架中国和东瀛记的行使情势深入分析

期望本文所述对大家基于Yii框架的PHP程序设计有着帮助。

[database]

您恐怕感兴趣的稿子:

  • 圆满解读PHP的Yii框架中的日志成效
  • YII Framework框架教程之日志用法详解
  • PHP的Yii框架的常用日志操作总计
  • 详解PHP的Yii框架中国和东瀛记的有关铺排及运用
  • Yii2使用自带的UploadedFile实现的文件上传
  • yii使用activeFileField控件实现上传文件与图片的艺术
  • Yii入门教程之目录结构、入口文件及路由设置
  • Yii配置文件用法详解
  • Yii第22中学SqlDataProvider用法示例
  • Yii2实现log输出到file及database的方法
'log' => [
  'targets' => [
    [
      'class' => 'yiilogDbTarget',
      'levels' => ['error', 'warning', 'trace'],
    ]
  ]
],

私下认可输出db组件对应的数据库下{{%log}}表

yii2根目录下运维上面发号施令生成对应的table schema

./yii migrate --migrationPath=@yii/log/migrations/

留神config/console.php下也要有和web.php一样的安排,不然命令实践不成事。

还足以凭仗差异的条件安排差别的日志格局

'components' => [
  'log' => [
    'traceLevel' => YII_ENV == 'dev' ? 3 : 0,
    'targets' => [
      [
        'class' => 'yiilogDbTarget',
        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],
      ],
      [
        'class' => 'yiilogFileTarget',
        'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],
      ],
    ],
  ],
],

更加多关于Yii相关内容感兴趣的读者可查看本站专项论题:《Yii框架入门及常用技巧总计》、《php特出开垦框架总括》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总括》、《php mysql数据库操作入门教程》及《php常见数据库操作本领汇总》

梦想本文所述对大家基于Yii框架的PHP程序设计有着协助。

你或者感兴趣的稿子:

  • 百发百中解读PHP的Yii框架中的日志功效
  • YII Framework框架教程之日志用法详解
  • PHP的Yii框架的常用日志操作总括
  • 详解PHP的Yii框架中国和东瀛记的连锁安排及接纳
  • Yii2使用自带的UploadedFile完成的文书上传
  • yii使用activeFileField控件达成上传文件与图片的不二秘诀
  • Yii入门教程之目录结构、入口文件及路由设置
  • Yii配置文件用法详解
  • Yii第22中学SqlDataProvider用法示例
  • Yii中CArrayDataProvider和CActiveDataProvider分裂实例分析
TAG标签:
版权声明:本文由澳门新葡8455手机版发布于计算机编程,转载请注明出处:Yii2完毕自定义独立验证器的方法