
Yii
文章平均质量分 82
LX_96
热爱编程,有激情,有活力
展开
-
Yii 事件
事件(Event)使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了一个事件,导致关注你的人,看到了你新发出来的内容。对于事件而言,有这么几个要素:这是一个什么事件?一个软件系统里,有诸多事件,发布新微博是事件,删除微博也是一种事件。谁触发了事件?你发的微博,就是你触发转载 2016-07-26 11:07:59 · 565 阅读 · 0 评论 -
yii 控制器的默认行为的修改(路由默认行为的修改)
一、应用中1.每个应用有一个由yii\base\Application::defaultRoute属性指定的默认控制器;当请求没有指定 路由,该属性值作为路由使用。 对于yii\web\Application网页应用,它的值为 'site', 对于 yii\console\Application控制台应用,它的值为 help, 所以URL为http://hostname/index.php 表原创 2016-08-06 20:03:55 · 2916 阅读 · 0 评论 -
yii 布局文件使用说明
1.配置布局变量:1.1Controller里面定义布局变量1.直接加一个公有变量public $layout = '路径'。(默认是当前控制器目录下的views目录下的 layouts文件夹)如果只想在某个action中改变布局,那么变量就设置在action中2.或者通过控制器的inint()方法设置该变量1.2Mudule(模块)中定义布局变量。原创 2016-08-04 19:30:31 · 1880 阅读 · 0 评论 -
yii使用view实例向视图传参
1.先在控制器中保存参数public function actionAbout() { $view = Yii::$app->getView();//此处的view实例与视图中的view(默认的$this变量)为同一个。所以此处保存的参数在视图中也可以用 $view->params['testView'] = 'testView'; //因为是同一个布局原创 2016-08-05 10:29:24 · 6465 阅读 · 0 评论 -
Yii 2.0 视图的深入解读
1.对于控制其中的加载视图有哪些方法:$content = $this->renderPartial('about',['test'=>6]);//不加载布局文件return $this->renderContent($content);//为布局文件加载内容//以上两种方法的组合相当于render()方法$this->renderAjax('about',['test'=>7原创 2016-08-01 20:39:18 · 849 阅读 · 0 评论 -
yii场景
场景模型可能在多个 场景 下使用,例如 User 模块可能会在收集用户登录输入, 也可能会在用户注册时使用。在不同的场景下, 模型可能会使用不同的业务规则和逻辑, 例如 email 属性在注册时强制要求有,但在登陆时不需要。模型使用 yii\base\Model::scenario 属性保持使用场景的跟踪, 默认情况下,模型支持一个名为 default 的场景, 如下展示两种设原创 2016-08-06 10:27:10 · 596 阅读 · 0 评论 -
yii 校验登录(场景)
如何使用yii\web\User类进行校验登录呢?请看下面内容: 1.如何与yii\web\User类进行关联呢?首先你要在模型中实现一个接口:yii\web\IdentityInterface.class User extends \app\base\core\BaseActiveRecord implements \yii\web\IdentityInterface//实现接口原创 2016-08-04 16:30:21 · 1160 阅读 · 1 评论 -
yii 应用组件
原文:http://www.yiichina.com/doc/guide/2.0/structure-application-components应用组件应用主体是服务定位器, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。在同一个应用中,每个应用组件都有一个独一无二转载 2016-08-05 17:05:27 · 457 阅读 · 0 评论 -
yii 如何在布局文件里面使用多个变量?
1.重写方法renderContent().此方法在yii2\base\Controller.php里面。原代码如下:/** * Renders a static string by applying a layout. * @param string $content the static string being rendered * @return string the ren原创 2016-08-04 11:37:46 · 636 阅读 · 0 评论 -
yii 语言的设置
法一:在app\web\index.php中注释掉如下代码:(new yii\web\Application($config))->run();添加下面代码:$app = new \yii\web\Application($config);$app->language = "zh-CN";//设置中国区的语言$app->run();//(new yii\web\Applica原创 2016-08-04 20:00:24 · 759 阅读 · 0 评论 -
yii 分页
1.控制器中的代码实现:1.1方法一:public function actionPage(){ $query = User::find()->where(['name'=>'admin']); $countQuery = clone $query; $pages = new Pagination(['totalCount'=>$countQuery->count(),'d原创 2016-08-04 17:26:50 · 987 阅读 · 0 评论 -
yii文件上传
1.创建 模型如下:<?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/7/26 * Time: 20:14 */namespace app\modules\forum\models;use yii\base\Model;use yii\web\UploadedFile;clas原创 2016-08-04 15:20:12 · 1399 阅读 · 1 评论 -
非composer方法扩展yii-jui组件
1.首先下载yii2-jui组件,github地址:https://github.com/yiisoft/yii2-jui2、解压文件到项目的vendor/yiisoft中并更改文件夹名为yii2-jui3、打开vendor文件夹下的extensions.php,在最后照猫画虎添加如下代码:'yiisoft/yii2-jui' => array (原创 2016-07-29 18:04:38 · 1027 阅读 · 0 评论 -
YII 如何使用MemCache缓存
一、配置memcache server 服务器1.下载memcached软件包,下载地址:http://pan.baidu.com/s/1boAnghp解压,把memcached.exe放到随意一个地方,比如:d:/memcached/下(我解压到了我的wampserver的bin目录下与php目录同级)。2. .windows+R快捷键输入cmd, 在命令行中输入一下代码,切换到原创 2016-07-29 17:46:04 · 4142 阅读 · 0 评论 -
yii2行为
行为(Behavior)使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。Yii中的行为,其实是 yii\base\Behavior 类的实例, 只要将一个Behavior实例绑定到任意的yii\base\C转载 2016-09-11 17:46:21 · 638 阅读 · 0 评论