在应用的时候需要先对yii2进行扩展安装 如果装有composer直接运行 php composer.phar require --prefer-dist yiisoft/yii2-redis 当然也可以本地安装...下载yii2-redis扩展包(https://github.com/yiisoft/yii2-redis )并解压 将解压后的文件移至vebdor/yiisoft命名为yii2-redis 打开vebdor.../yiisoft下的extensions.php 添加如下代码 'yiisoft/yii2-redis' => array ( 'name' => 'yiisoft/yii2-redis...= Yii::$app->redis->del('var1'); 删除键 $var2 = Yii::$app->redis->keys("*"); 查看所有的键 2)列表 设置列表 $var1 = Yii...= Yii::$app->redis->sadd('mioji1','lgc','lr','yzb','syc'); 获取集合成员数 $var60 = Yii::$app->redis->scard(
首先我们介绍一下Controller类的render()方法的执行流程,需要查看vendor\yiisoft\yii2\base\Contorller.php文件中的render()方法源代码。...开始应用级布局 在一个应用中多个控制器使用一个布局文件,那么可以在应用级配置文件config/web.php中设置yii/base/Application的$layout属性,代码如下: $config...* User: admin * Date: 2019/10/12 * Time: 17:49 */ namespace app\controllers; use yii\web\Controller...'viewPath' => 'xxx', ]; 配置文件config/web.php中的“viewPath”是yii\bash\Application类的属性.该类继承了yii\base\Module类...abstract class Application extends Module { } //所在文件路径vendor\yiisoft\yii2\base\Module.php class Module
public function actionCreate() { $model = new User(); if ($model->load(\Yii::$app->request->...id) { $model = $this->findModel($id); $model->setScenario('update'); if ($model->load(\Yii...'model' => $model, ]); } } 参考连接 http://www.manks.top/how-to-set-scenario-in-yii2
在 Yii 中,一个模型可以是 CModel 的一个实例或它的子类。通常一个模型类包括数据的属性,可能还会有不同的标签(有些是为了显示给用户时更友好),并且可以设置一些规则进行验证。...Yii 实现了两种模型:表单模型(CFormModel 类)和 Active Record 模型(CActiveRecord 类)。他们都继承自同一个基类 CModel。...CFormModel 代表的数据模型是从 HTML 表单中收集的输入,它封装了所有逻辑,如表单的验证和其他业务逻辑,这些是要应用到表单的域上。...在 Yii 中,每一个 AR 对象的实例可以是 CActiveRecord 类或它的子类,它包装了数据库表或视图中的一行记录,并封装了所有逻辑和访问数据库的细节,如果有大部份的业务逻辑,则必须使用这种模型
https://blog.csdn.net/u011415782/article/details/51736440 初学Yii框架,之前熟悉了一下Yii2,如今进行项目的维护,发现用的是...【1】首先到官网下载最新版的Yii框架 ?...我们需要的是framework文件夹,它是Yii框架的核心所在。 ? 【2】引入Yii框架。...补充:其他参考 YII框架学习心得网站 1.YII Framework 学习笔记 2.Yii 框架学习教程 3.Yii快速入门经典教程 4.study-PHP 5.Yii 框架快速入门经典教程...6.Yii 中文学习介绍
Yii 调试器 Dork : debug/default/view?panel=config
第二步: 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', // send all mails to...qq.com'=>'admin'] ], ], 第三步: public function actionSendmail() { $mail = \YII
应用执行流程: 浏览器向服务器发送 Http Request | 控制器(protected/controllers) | |—> Action | 创建模型 (Model) | 检查$_POST输入...renderPartial(),要求处理输出结果 | |—-> 根据$view得到viewFile文件名 | renderFile(),要求返回渲染结果,做下一步处理 | |———–> 获取widget的数目 | 从Yii...action | |<———-| | 用父对象执行afterControllerAction:默认是CWebApplication,为空 |<————| 完成 —————————————————————- 应用执行流程...: index.php | require_once($yii) | |————->yii.php | require(YiiBase.php) | |—————->YiiBase.php | Define...YII_XXX global variable | Define Class YiiBase | Autload Class YiiBase (自动加载类机制) | require interface.php
第二步:在backend\web里面创建一个.htaccess文件(复制粘贴下来的代码)
yii 数据save后得到插入id $post->save(); //得到上次插入的Insert id $id = $post->attributes['id']; 如此很简单 yii获取ip地址 Yii...::app()->request->userHostAddress; yii execute后获取insert id $id = Yii::app()->db->getLastInsertID(); yii...获取get,post过来的数据 Yii::app()->request->getParam('id'); yii如何设置时区 可以在config/main.php 里'timeZone'=>'Asia/...Chongqing',设定时区. yii如何将表单验证提示弄成中文的 将main.php里的app配置加上language=>'zh_cn',系统默认的提示就是中文的了,要自定义消息就像楼上说的定义message...yii如何获得上一页的url以返回 Yii::app()->request->urlReferrer; yii多对多关联条件 [html] view plaincopy $criteria->addInCondition
model = new OrderForm(); $model->user = $user; $model->user_id = $user_id; if ($model->load(Yii...->post()) && $model->validate()) { $order = $model->save(); if($order){ Yii...; return $this->redirect(['list']); } Yii::$app->session->setFlash('error...; } if ($model->hasErrors()) { Yii::$app->session->setFlash('error', '保存失败, 您的订单填写有误,
YII 平心而论 YII是一个中规中矩的框架,但也是他的优势,非常稳定 存在即是价值,不得不说Laravel是一个新生代框架,但迟早有一天又会有新的框架来秒杀 laravel 。
一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,...以后安装yii的插件要用到composer的,可以去composer官网安装学习composer,这里就不介绍用composer安装yii,可以参考yii官网 yii中文社区 http://www.yiichina.com...二、添加一个API应用 复制一份backend,改名为api 还没有完,yii的init初始化脚本不会觉得api是一个应用,还要去做对应的配置 ?...这里初始yii时候,没有api这个应用,是因为我们还没有去环境那里配置,要把api添加到环境配置那里 ?...一个api应用就这样搭建完成,以后再添加应用也是同样的方法 ?
.*’,//载入”application/components/”文件夹下的所有应用组件类 ‘application.extensions.*’,//载入”application.../extensions/”文件夹下的所有应用组件类 ), ‘components’=>array( // uncomment the following to...3.执行任务 打开命令行工具,进入项目的/protected 目录下 输入yiic命令即出现提示,提示列表显示刚才写的任务文件 E:\project\app\protected>yiic Yii...command runner (based on Yii v1.1.12) Usage: E:\zeee\zyd\protected\yiic.php [parameters
readfile('https://getcomposer.org/installer');" | php php composer.phar require --prefer-dist yiisoft/yii2
yii2X版本的请绕行,这里说的是yii 1.1.14版本。某某公司的老程序当中没有考虑csrf攻击,所以不幸中枪了。...如果全局开启会影响到其他ajax请求 可以在控制器当中这样写 Yii::app()->request->enableCsrfValidation = true;//开启csrf Yii::app()->...beginWidget('CActiveForm')的时候 //会生成一个隐藏的input名字是FORM_TOEKN(值就是csrftoken) if($_POST) { try { Yii
安装的过程中要求输入:Token一脸懵逼,搜索资料,看到这个东西要在github里面生成一下。 然后进入到github按照图片的步骤去操作吧! Tags: N...
1.D:\wamp\www\yii-1.1.15\framework\yiic webapp D:\wamp\www\demo 更多内容参考http://www.yiichina.com/guide/1...Identity.php 用来认证的 'Identity' 类 config/ 包含配置文件 console.php 控制台应用配置...main.php Web 应用配置 test.php 功能测试使用的配置 controllers/ 包含控制器的类文件
为此,需要重写 yii\base\Model::rules() 方法。...当调用 validate() 方法时,它将运行以下几个具体的验证步骤: 检查从声明自 yii\base\Model::scenarios() 方法的场景中所挑选出的当前yii\base\Model::scenario...检查从声明自 yii\base\Model::rules() 方法的众多规则中所挑选出的适用于当前yii\base\Model::scenario的规则, 从而确定出需要验证哪些规则。...yii\base\Model::afterValidate():在默认的实现中会触发 yii\base\Model::EVENT_AFTER_VALIDATE 事件。...php yii\widgets\ActiveForm::end(); ?
Yii中setAttributes用法注意 例如有这样一个model A: (1)A对应到的表格为tableA tableA中这样几个字段 字段 id name sex age 数据 1
领取专属 10元无门槛券
手把手带您无忧上云