yii2
benben0729
职业为猿的汪,爱好象、鼠、蛇、蛙
展开
-
Yii2上传图片,多图上传
基于fileinput与以yii的文件上传安装方式:composer require ttiantianle/upload使用方法:在配置文件中,添加别名@ttiantianle'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', '@ttiantianle' =>'@vendor/ttiantianle原创 2020-06-07 20:31:52 · 664 阅读 · 0 评论 -
Yii2 gii生成的ModelSearch.php添加条件
我们在使用的gii生成的模型时,有时可能我们会需要用到一些追加条件不如 id不在某个数组中的信息此时我们可以修改MedelSearch.php文件例如为了不影响本来的搜索条件,我在类中新加一个方法public function search2($params) { $query = comic::find(); // add conditio...原创 2018-09-06 14:59:16 · 1333 阅读 · 0 评论 -
yii2-redis 扩展详解
简介yii2-redis 扩展为 Yii2 框架提供了 redis 键值存储支持。包括缓存(Cache)、会话存储处理(Session),并实现了 ActiveRecord 模式,允许您将活动记录存储在 redis 中。相关链接yii2-redis 扩展网址:https://github.com/yiisoft/yii2-redis安装扩展在 Yii2 项目根目录,执行以下命令安...转载 2018-09-10 12:42:21 · 215 阅读 · 0 评论 -
Yii2 girdView文本溢出显示...
使用girdView显示文本时,长度过长时,溢出部分使用省略号显示 [ 'attribute'=>'content', 'label'=>'内容', 'format'=>'raw', 'value'=>function($model){ return "<div style=\"width:200px;w...原创 2018-09-21 12:16:08 · 1340 阅读 · 0 评论 -
Yii2 获取模块名控制器名方法名
模块名 $this->context->module->id控制器名 $this->context->id方法名 $this->context->action->id在控制器中模块名 Yii::$app->controller->module->id;控制器名 Yii::$app->control...原创 2018-09-29 09:54:38 · 148 阅读 · 0 评论 -
Yii2 GridView-数据显示
GridView 小部件在开发中常用的功能及技巧。数据网格或者说 GridView 小部件是Yii中最强大的部件之一。它有一个属性名叫 dataProvider ,这个属性能够提供一个数据提供者的示例并且可以显示所提供的数据,即使用 yii\grid\GridView::columns 属性的一组列配置,在一个表格中渲染每一行数据。例如,use yii\grid\GridView...原创 2018-09-29 09:56:15 · 923 阅读 · 0 评论 -
Yii2 数据库操作-where使用总结
简单赋值->where("id=:id", [ 'id' => 1 ])AND查询->where("id=:id and pack_name=:pack_name", [ ':id' => 1, ':pack_name' => 'com.famigo.sandbox' ]) #或者->where...原创 2018-09-30 09:48:06 · 1578 阅读 · 3 评论 -
Yii2 常用路径总结
//最后一次插入的IdYii::app()->db->getLastInsertId();//验证是否登录Yii::$app->user->isGuest//YII framework路径 Yii::getFrameworkPath();//protected/runtime Yii::app()->getRuntimePath();//在v...原创 2018-09-30 09:52:12 · 1321 阅读 · 0 评论 -
Yii2 Url路径
Url::toUrl::to() 和 toRoute() 非常类似。这两个方法的唯一区别在于,前者要求一个路由必须用数组来指定。 如果传的参数为字符串,它将会被直接当做 URL Url::to() 的第一个参数可以是:数组:将会调用 toRoute() 来生成URL。比如: ['site/index'], ['post/index', 'page' => 2] 。 详细用法请参考...原创 2018-09-30 09:53:42 · 1377 阅读 · 0 评论 -
Yii2 登录验证
Yii::$app->user->id 获取登录用户名首先使用gii生成usermodel,在组件中作如下配置#此处来自https://www.yiichina.com/tutorial/1491'user' => [ 'identityClass' => 'backend\models\DbUserBase', 'enableAutoLog...原创 2018-09-30 09:54:50 · 1544 阅读 · 0 评论 -
Yii2 报“object”错误
yii2 与php7兼容问题Fatal error: Cannot use ‘Object’ as class name as it is reserved in E:\xampp\htdocs\myblog\vendor\yiisoft\yii2\base\Object.php on line 77解决办法:使用最新版的yii2 版本 >=v2.0.15(20180315更新)...原创 2018-10-27 19:12:54 · 4687 阅读 · 0 评论 -
Yii2 常用操作总结
时区配置#common\config\main.phpreturn ['timeZone' => 'Asia/Shanghai',]a标签<?= Html::a('Delete', ['delete', 'id' =>$model->id], ['class' => 'btn btn-danger','data' => ['confirm' ...原创 2018-11-12 13:18:15 · 2386 阅读 · 0 评论 -
Yii2 控制台命令
Yii 中有一个拥有丰富功能的控制台,它们主要用于创建网站后台处理的任务。在项目根目录下执行相关操作,有意思的事,可以通过 yii 自带的功能,列出当前已有的命令。查看当前控制台已有的脚本命令正如你在截图中看到,Yii 中已经定义了一组默认情况下可用的命令:AssetController - 允许合并和压缩你的 JavaScript 和 CSS 文件。 在 资源 - 使...原创 2019-02-12 19:11:08 · 647 阅读 · 0 评论 -
Yii 全局变量
全局变量在使用Yii2中,经常会使用到全局变量,比如站点名字,copyright等,这种情况下可以使用Yii::$app->params声明Yii::$app->params['siteName'] = 'xxx系统';使用:<?php echo Yii::$app->params['siteName'];?>常用的常量、变量、方法、函数<...原创 2019-02-20 16:59:11 · 1720 阅读 · 0 评论 -
yii2关闭csrf验证
在使用Yii2进行开发是,遇到一个提交的数据无法被验证的问题,这是因为yii2的防御csrf的攻击机制解决方法在类中定义以下属性 public $enableCsrfValidation = false;class ChannelController extends Controller{ public $enableCsrfValidation = false; /*...原创 2018-09-06 11:55:34 · 1166 阅读 · 0 评论 -
yii2判断提交方式
Yii2提供了几个判断提交方式的函数,在Yii::$app组件内。Yii::$app->request->isPost用于判断post提交,如果是返回1Yii::$app->request->isGet用于判断get提交,如果是返回1Yii:$app->request->isAjax用于判断ajax提交,如果是返回1...原创 2018-09-06 11:47:14 · 1358 阅读 · 0 评论 -
Yii2学习之路
原创 2018-07-02 09:57:52 · 354 阅读 · 0 评论 -
Yii2 框架数据库增删改查小结
User::find()->all(); //返回所有用户数据;User::findOne($id); //返回 主键 id=1 的一条数据; User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一条数据;User::find()->where(['name...转载 2018-07-07 11:00:17 · 180 阅读 · 0 评论 -
Yii2.0数据库操作增删改查详解
1.简单查询:[[one()]]: 根据查询结果返回查询的第一条记录。[[all()]]: 根据查询结果返回所有记录。[[count()]]: 返回记录的数量。[[sum()]]: 返回指定列的总数。[[average()]]: 返回指定列的平均值。[[min()]]: 返回指定列的最小值。[[max()]]: 返回指定列的最大值。[[scalar()]]: 返回查询结...转载 2018-07-07 15:39:04 · 254 阅读 · 0 评论 -
Yii2项目Apache/2.4.34 (Win32) OpenSSL/1.0.2o PHP/7.1.20 Server at localhost Port 80
在配置完站点之后,访问如下:这是因为yii2需要先执行一下yii再次访问站点:原创 2018-08-18 17:44:55 · 4315 阅读 · 0 评论 -
yii2之layout布局篇
在做网站的过程中,大部分的页面结构都是相似的。如都有相同的头部和底部。各个页面这样仅仅是中间的部分不同。Yii中的布局文件就是用来实现这样的功能。如:布局文件:@app/views/layouts/main.php<!-- 前后的html 、head、body代码就省略了,只看最主要的部分 --><header></header>&l...转载 2018-08-17 11:43:34 · 2124 阅读 · 0 评论 -
Yii2 选择布局的方式
方案1:控制器内成员变量 public $layout = false; //不使用布局 public $layout = "main"; //设置使用的布局文件 方案2:控制器成员方法内 $this->layout = false; //不使用布局 $this->layout = "main"; //设置使用的布局文件 方案3:视图中选择布局...转载 2018-08-17 11:51:03 · 274 阅读 · 0 评论 -
yii2中独立动作actions的使用方法总结
在yii2的演示包里siteController.php文件中就有一段:public function actions(){return ['error' => ['class' => 'yii\web\ErrorAction',],//返回错误'captcha' => ['class' => 'yii\captcha\CaptchaAction','...转载 2018-08-31 13:34:27 · 3279 阅读 · 0 评论 -
gii生成的index页面指定显示view、update、delete图标
在GridView组件中,更改['class' => 'yii\grid\ActionColumn'],改为://只显示查看图标['class' => 'yii\grid\ActionColumn', 'template' => '{view}']//查看修改图标['class' => 'yii\grid\ActionColumn', 'templa...原创 2018-09-05 10:03:27 · 266 阅读 · 0 评论 -
ActiveForm表单提交
yii中常用表单操作<?php$form = ActiveForm::begin(['action' => ['test/getpost'],'method'=>'post',]);?><?echo $form->field($model,'username')->textInput(['maxlength' =>20]) ?>&...转载 2018-09-05 10:04:46 · 1891 阅读 · 0 评论 -
yii模型insert之前数据的自动处理
在模型中添加如下方法protected function beforeSave(){ if(parent::beforeSave()){ if($this->isNewRecord){ $this->create_time = date('y-m-d H:m:s'); $this->create_user_id = Yii::app()->user...原创 2018-09-05 10:07:21 · 1369 阅读 · 0 评论 -
Yii 数据库操作-createCommand用法
查询Yii::app()->db->createCommand($sql)->query()//返回DataReader对象,并返回查询结果集Yii::app()->db->createCommand($sql)->queryOne()//返回结果集的第一行数据Yii::app()->db->createCommand($sql)->...原创 2018-09-11 15:12:44 · 9011 阅读 · 1 评论 -
yii将home记录条数的提示信息改成中文
只需将config/main.php的return中添加 'language' => 'zh-CN',原创 2018-09-05 16:41:58 · 183 阅读 · 0 评论 -
yii中更改布局位置summary item pager
示例代码如下:t通过‘layout’来指定他们的位置。 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [// ['class' => 'y...原创 2018-09-05 16:47:03 · 550 阅读 · 0 评论 -
yii在展示之前对数据进行处理
如下图,状态这一栏在数据库中的存储可能就只是0或者1,我们在展示的时候,希望是以以下这种方式展示通过一个匿名函数就行的修改,示例代码<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'colu...原创 2018-09-05 16:53:28 · 370 阅读 · 0 评论 -
Yii2
Yii框架的安装安装方法一、使用composer安装首先安装composer,然后进入cmd,执行如下命令composer global require”fxp/composer-asset-plugin:1.0.0-beta”composer create project –prefer-dist yiisoft/yii2-app-basicbasic方法二、手动下载源码包,基本模板(MVC)、...原创 2018-07-01 22:34:06 · 393 阅读 · 0 评论