![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Yii2
Json_M
怀旧是什么情怀~
展开
-
Yii2 Layout 传值实现和原理
实现代码在控制器中这样写:$this->view->params['customParam'] = 'customValue';在视图中这样调用:echo $this->params['customParam'];实现原理在yii/base/Controller.php中可以看到如下代码:public function render($view, $params = []) {原创 2017-08-16 11:47:23 · 695 阅读 · 0 评论 -
Yii2 02-关于安装Advanced
一句話總結: 下載安裝包,建立數據庫,執行命令生成文件。步驟1:下載安裝包php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.12或者用離線安裝包步驟2建立數據庫yii2原创 2017-08-31 21:32:17 · 743 阅读 · 0 评论 -
GridView 增加行樣式
一句話總結: 就是給GridView增加一個rowOptions屬性。具體見以下代碼<?php Pjax::begin() ?><?= GridView::widget([ 'dataProvider'=>$dataprovider, 'filterModel' => $searchModel, 'rowOption...原创 2017-09-01 21:26:00 · 185 阅读 · 0 评论 -
ActiveForm 的下拉菜單 dropDownList
一句話總結 就是dropDownList裏面放入需要的數組 和默認項prompt<?= $form->field($model,'status')->dropDownList([ 'active'=>'Active','inactive'=>'Inactive', 'prompt'=>'Select Status'])->...原创 2017-09-01 22:05:33 · 1356 阅读 · 0 评论 -
部署AlphaSSL
泛域名 SSL 证书,就是含有通配符的域名 SSL 证书,如 *.https://github.com,效果点左上角的绿锁看证书详情,申请之后可用一年。1.生成 csr到这个网站申请https://www.digicert.com/easy-csr/openssl.htm Loading 'screen' into random state - doneGenerating a 2048 bit原创 2017-09-11 15:32:43 · 1001 阅读 · 0 评论 -
时间模型类TimestampBehavior
概念概况 当模型发生变动时,自动给模型赋值时间用法: 在模型类里加上以下方法即可use yii\behaviors\TimestampBehavior;use yii\db\ActiveRecord;class CarSuit extends ActiveRecord{ public function behaviors() { return [原创 2017-09-02 13:44:18 · 487 阅读 · 0 评论 -
Advanced Gii 提示 403
1- 首先检查下/console/config/main-local.php是否有Gii组件 1 <?php 2 return [ 3 'bootstrap' => ['gii'], 4 'modules' => [ 5 'gii' => 'yii\gii\Module', 6 ], 7 ];2- 在/host/frontend/co原创 2017-10-22 14:39:25 · 890 阅读 · 0 评论 -
Yii2 优化 ErrorHandler
Yii2 框架错误处理和记录errorHandler 指定处理控制器和方法原配置config/web.php 中默认设置如下:errorHandler => [ "errorAction" => "site/error"]在SiteControllers.php中对应site/error的方法如下public function Actions(){ return [ "原创 2017-12-10 16:37:36 · 4167 阅读 · 0 评论 -
Yii2数据库操作总结
1. 数据库查询(yii\db\createCommand优点: 简单 高效缺点: 被sql注入风险,返回数组不是对象,不同数据库会有差别Yii::$app-&amp;amp;amp;amp;amp;gt;db-&amp;amp;amp;amp;amp;gt;createCommand(&amp;amp;amp;amp;quot;select * from user where id=:id and status=:status&a原创 2019-02-17 14:49:21 · 580 阅读 · 1 评论 -
Yii2 基本操作
当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。 defined('YII_DEBUG') or define('YII_DEBUG', true); 加载模板return $this->render('list'); //加载视图模板,一定要return 否则会空白$原创 2017-09-09 13:41:17 · 358 阅读 · 0 评论 -
PHPExcel导出
一句话总结: 用composer安装phpexcel,然后按照格式填入数据搞定…步骤1: 安装>composer require phpoffice/phpexcel步骤2:方法public function actionDownExcel(){ //要使用的数据 //$repair_infos = Product::find()->asArray()->all();原创 2017-08-30 11:52:21 · 317 阅读 · 0 评论 -
Yii2 增删改查(CRUD) 整理
查询数据集合findAll1.该方法是根据一个条件查询一个集合$admin=Admin::model()->findAll($condition,$params);$admin=Admin::model()->findAll("username=:name",array(":name"=>$username));$admin=Admin::model()->findAll(“username=:na转载 2017-08-29 10:35:36 · 1324 阅读 · 0 评论 -
Yii2 的加密
其实就2句话就可以写完1. 把里面的$password 进行加密Yii::$app->getSecurity()->generatePasswordHash($password);2. 根据加密算法,把输入的password和数据库的password和数据库的hash进行对比Yii::$app->getSecurity()->validatePassword($password,$hash);注意点原创 2017-08-17 15:57:19 · 282 阅读 · 0 评论 -
Yii2 二级联动 DropDownList
先随手建库 CIty 和Province| province | CREATE TABLE `province` ( `id` int(11) NOT NULL AUTO_INCREMENT, `province` varchar(255) NOT NULL, `provinceid` int(10) unsigned NOT NULL COMMENT '省份id,外联市区id',原创 2017-08-15 16:26:32 · 2297 阅读 · 3 评论 -
Yii2 GridView 修改actions
就是怎么改最右边的那几个控制按钮啦在action栏里面稍作变动就可以了,就是指定controller.[ 'class' => 'yii\grid\ActionColumn', 'controller' => 'yourcontroller']这样对应里面的按钮路由就变成 yourcontroller/view 等等的了. 下面是贴上一个gridview以供后期参考. 里面的fun原创 2017-08-19 14:40:49 · 417 阅读 · 0 评论 -
Yii2 GridView 中对columns的定义
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn', 'header'=>'序号', 'headerO原创 2017-08-21 13:48:43 · 1861 阅读 · 0 评论 -
Yii2 上传图片
刚学习yii2有点头大,这个图片多图功能后续另外再测试下.目前单图上传无压力..1- 首先先搭个简单的数据库product | CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', `title` varchar(255) NOT NULL, `bigpic` varc原创 2017-08-14 17:41:22 · 1053 阅读 · 0 评论 -
Composer时 錯誤,提示/usr/bin/env: php: No such file or directory
找了一大圈 stackoverflow,最後發現是缺少組建 php5-cli解決步驟如下:1.先升級下軟件系統su root`密碼不告訴你`apt-get updateapt-get upgrade -y2. 安裝組件apt-get install php5-cliapt-get install composer -y這樣composer就可以用了。原创 2017-09-03 22:31:13 · 1900 阅读 · 0 评论 -
Yii2 的ActiveForm的方法总结
举个栗子,这些方法很讨厌..为什么Bootstrap要在学一遍~ 文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dropDownList(); 隐藏域:hiddenInput(); 文本域:textarea([‘原创 2017-08-22 16:12:47 · 961 阅读 · 0 评论 -
Yii 启动空白,写入权限不足
可以在入口文件上方打开错误提示代码然后可以看到错误提示ile_get_contents(): open_basedir restriction in effect. File(/path/to/file) is not within the allowed path(s): (/Library/WebServer:/var/tmp:/path/to)提示是所属目录的权限不够,查看grep -rn o原创 2017-08-15 21:05:03 · 560 阅读 · 0 评论 -
Yii2 自定义工具集(后续慢慢更新)
方便后期整合字符串裁剪 /** * 剥去tag标签,然后根据$len裁剪字符串$data,并可选择在最后末尾加... * 调用方法: Yii::$app->mytools->CutString($a,3,1) * @param [type] $data [传入字符串] * @param [int] $len [需要切割的长度] * @par原创 2017-09-13 10:17:02 · 379 阅读 · 0 评论 -
Yii2 01-关于安装Yii2框架
001 内容:安装Yii2的Basic框架这节课很重要,也很简单。。。方法1 用下载安装包下载。1)首先打开官网http://www.yiiframework.com/ 点击 `DOWNLOAD`下载。 注:推荐这个,因为我们伟大的墙壁的原因,这节课用下面方法2很容易出现问题。后面课程有安装组件再用命令行下载操作。 2)地址栏执行 localhost/basic/web ...原创 2017-08-23 21:40:33 · 265 阅读 · 0 评论