• 2024-07-28yii2代码封装
    1、批量更新某个字段/***@throwsCDbException*@throwsCException*updatexxxTablesetcolumn1=casepk*whenwhenData1thencaseData1*...*END*whereidin(1,2,3...)*/publicfunctionbatc
  • 2024-06-12Yii2-发送邮件
    发送邮件在配置文件config/web.php $config的components中修改以下代码:'mailer'=>['class'=>\yii\symfonymailer\Mailer::class,'transport'=>['dsn'=>'smtp://用户名:密码@smtp.qq.com:465',
  • 2024-05-27yii2好用的数组封装函数
    之前用yii2的时候框架封装的几个数组函数很好用,中间换了框架,把函数封装成了util<?phpnamespaceapp\utils;interfaceArrayable{/***Returnsthelistoffieldsthatshouldbereturnedbydefaultby[[toArray()]]whennospecificfieldsarespecified.
  • 2024-04-17Yii2-url路由配置
    Yii2-url路由配置没做任何处理的情况下,url地址如下http://www.yii2-basic.com/index.php?r=site/about去掉index.php和开启url美化/web/目录下添加.htaccess文件RewriteEngineon#如果是一个目录或者文件,就访问目录或文件RewriteCond%{REQUEST_FILENAME}!-d
  • 2024-04-16Yii2-安装smarty模板引擎及使用
    Yii2-安装smarty模板引擎及使用github地址:https://github.com/yiisoft/yii2-smarty命令安装:composerrequire--prefer-distyiisoft/yii2-smarty修改web.php配置文件return[//....'components'=>['view'=>['ren
  • 2024-04-09Yii2 小部件使用(bootstrap5)
    Yii2小部件使用(bootstrap5)修改web.phpassetManager'components'=>['assetManager'=>['appendTimestamp'=>true,'class'=>'yii\web\AssetManager',
  • 2024-04-07Yii2-国际化
    Yii2-国际化配置文件<?php$params=require__DIR__.'/params.php';$db=require__DIR__.'/db.php';$config=[...'components'=>['i18n'=>['translations'=>
  • 2024-04-01Yii2架构简介
    Yii2架构简介Yii2是一个基于组件的PHP框架,它遵循MVC(Model-View-Controller)架构模式。以下是一个简化的Yii2应用程序的基本架构代码概述,以便你可以更好地理解其组成部分和工作原理。目录结构一个典型的Yii2应用程序的目录结构如下:/├──commands/#命
  • 2024-03-30Yii2-助手类(ArrayHelper)
    Yii2-助手类(ArrayHelper)数组助手类ArrayHelperYii数组助手类提供了额外的静态方法,让你更高效的处理数组。模型转数组$model=Country::findOne(['code'=>'BR']);VarDumper::dump(ArrayHelper::toArray($model));//['code'=>'BR''name'=&g
  • 2024-03-30Yii2-助手类(formatter)
    Yii2-助手类(formatter)示例echo\Yii::$app->formatter->asDatetime(time(),'Y-M-dH:i:s');//2023-05-1212:32:32echo\Yii::$app->formatter->asRelativeTime('1447565922');//2小时前echo\Yii::$app->for
  • 2024-03-30yii2-session
    yii2session开启和关闭Sessions$session=Yii::$app->session;//检查session是否开启if($session->isActive)...//开启session$session->open();//关闭session$session->close();//销毁session中所有已注册的数据$session->destroy();访问Session数据
  • 2024-03-30yii2-Cookie
    yii2Cookie读取Cookies$cookies=Yii::$app->request->cookies;//获取名为"language"cookie的值,如果不存在,返回默认值"en"$language=$cookies->getValue('language','en');//另一种方式获取名为"language"cookie的值i
  • 2024-03-30Yii2 Action用法
    Yii2Action用法actions方法publicfunctionactions(){return['error'=>['class'=>'yii\web\ErrorAction',],'captcha'=>[
  • 2024-03-30yii2 密码和加解密
    yii2密码和加解密生成hash$hash=Yii::$app->getSecurity()->generatePasswordHash($password);验证hashif(Yii::$app->getSecurity()->validatePassword($password,$hash)){//allgood,logginguserin}else{//wrongpassword}生成随机字符串$k
  • 2024-03-30yii2-分页
    yii2-分页使用ActiveDataProvider和GridViewcontrollerpublicfunctionactionIndex(){$dataProvider=newActiveDataProvider(['query'=>ArticleClass::find(),'pagination'=>['
  • 2024-03-30Yii2-助手类(StringHelper)
    Yii2-助手(StringHelper)截断字符串echoStringHelper::truncate('中文截断字符',4);//'中文截断...'字符串转数组StringHelper::explode('thisisstring','');//[0=>'this'1=>'is'2=>'string
  • 2024-03-30Yii2-助手类(Html)
    Yii2-助手类(Html)引入命名空间useyii\helpers\Html;使用<?php//【一】表单:Html::beginForm(提交地址,提交方法,属性数组);?><?=Html::beginForm('','post',['id'=>'form','class'=>'form','data'=&g
  • 2024-03-30yii2 小部件
    yii2小部件小部件基本上在views中使用,在视图中可调用yii\base\Widget::widget() 方法使用小部件。继承yii\base\Widget类并覆盖yii\base\Widget::init() 和/或yii\base\Widget::run() 方法可创建小部件。创建小部件<?phpnamespaceapp\widgets;useyii\base\Wid
  • 2024-03-30yii2依赖注入
    yii2依赖注入所谓依赖注入,实质上就是当某个类对象需要使用另一个类实例的时候,不在类内部实例化另一个类,而将实例化的过程放在类外面实现,实例化完成后再赋值给类对象的某个属性。 这样的话该类不需要知道赋值给它的属性的对象具体属于哪个类的,当需要改变这个属性的类型的时候,无需
  • 2024-03-30yii2事件
    yii2事件事件可以将自定义代码“注入”到现有代码中的特定执行点。1yii\base\Event封装了与时间相关的有关数据并提供了一些功能函数作为辅助classEventextendsObject{public$name;//事件名public$sender;//事件发布者,通常是
  • 2024-03-30Yii2验证器Validator
    Yii2验证器Validator控制器publicfunctionactionIndex(){$data=['LoginForm'=>['username'=>'huyongjian','password'=>'1234']];$model=newLoginForm();$model->load($
  • 2024-03-30yii2-队列使用
    yii2-队列使用安装yii2-queuecomposerrequireyiisoft/yii2-queue安装yii2-rediscomposerrequireyiisoft/yii2-redis控制台配置文件console.php和web.php'redis'=>['class'=>'yii\redis\Connection',&
  • 2024-03-30Yii2 过滤器
    Yii2过滤器过滤器AccessControllerAccessControl基于一组规则提供简单的访问控制/***{@inheritdoc}*/publicfunctionbehaviors(){return['access'=>['class'=>AccessControl::class,
  • 2024-03-30yii2数据库访问对象
    yii2数据库访问对象配置数据库链接$db=newyii\db\Connection(['dsn'=>'mysql:host=localhost;dbname=xhj','username'=>'root','password'=>'123456',
  • 2024-03-30yii2 扩展
    yii2扩展示例安装扩展composerrequire--prefer-distyiisoft/yii2-imagine使用扩展useyii\imagine\Image;publicfunctionactionIndex(){Image::thumbnail('@webroot/img/test.jpg',120,120)->save(Yii::getAlias('@runt