Yii
Rodgexue
腾讯和阿里-php和java工程师 坚持了这么多年的技术博客希望能一直用下去
展开
-
yii2使用composer安装依赖
1.composer的安装。 进去yii的框架里面。 composer官方的下载地址:https://getcomposer.org/download/ 然后执行相关的命令去下载composer和安装。php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"//下面这句话里面的md5值会随着版...原创 2018-09-05 10:45:07 · 2421 阅读 · 0 评论 -
yii2值得注意的一些代码记录
1.$arr = array_map('trim' , $arr); 这会为$arr数组的每个元素都申请调用trim. 另一个类似的函数是 array_walk. 请查阅文档学习更多技巧. 2.redirect跳转$this->redirect(array('/site/contact','id'=>12));3.移动form表单提交后的数据move_uploaded_file($img_fil原创 2017-04-01 11:27:03 · 923 阅读 · 0 评论 -
push推送相关注意事项
1.curl的问题 配置https的证书http://blog.csdn.net/weixin_35884835/article/details/525881572.ios push 针对http1.0的,需要服务器开通2195这个端口3.nodejs报下面的错误 是证书过期了 2017-02-15 08:07:03 16621>>>>>>> Socket undefined error occu原创 2017-04-01 11:20:13 · 2140 阅读 · 0 评论 -
yii2 实现图片轮播组件
攒原创 2016-11-28 15:52:38 · 1595 阅读 · 1 评论 -
从头开始学习yii2---5.完善注册接口
关于模型,yii2中有两种模型,一种是model,一种是form类型。不同地方是,form可能有一些表单的独特的字段,如验证码等这些不会被保存到数据库的东西。model是一个对于数据库的映射,form是对input框的映射。 这次我们以frontend/models/SignupForm.php这个路径为例子,增加确认密码和验证码字段。关于这个主要涉及到一个form类型的模型和视图,fronten原创 2016-11-22 19:50:27 · 669 阅读 · 0 评论 -
从头开始学习yii2---4.对于布局文件的理解
1.布局文件即frontend/view/layouts/main.php文件 需要重点注意的地方 encodeLabels改成false表示html标签能够被解析,这样就可以加入图片的标签和图标的标签了 echo Nav::widget([ 'options' => ['class' => 'navbar-nav navbar-right'], 'encodeL原创 2016-11-22 19:22:18 · 857 阅读 · 0 评论 -
从头开始学习yii2---3.语言包的配置
yii2有自带支持多语言的方式。 有几个配置方法。 1. 在frontend/config/main.php文件里面<?php$params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ . '/../../common/config/params-lo原创 2016-11-22 17:48:44 · 3296 阅读 · 0 评论 -
从头开始学习yii2---2.url的路由配置
路由配置这部分其实很关键的,涉及到后面写代码的一些问题,所以一个好的路由配置是成功的开始哈。所以单独做一张。终点展示路由配置中的一些问题。这部分主要说的是下面两个部分。 1.去掉index.php 2.开启url美化一、首先,在没做任何处理的情况下,url地址如下 http://frontend.blog.com/index.php?r=site/about r后面表示在SiteContro原创 2016-11-22 17:28:51 · 4706 阅读 · 0 评论 -
从头开始学习yii2---1.搭建yii2开发环境
感觉工作后很容易忘事,乘着现在还熟悉yii2的时候,写个大型攻略,方便之后自己学多了,学杂了后,忘记一些细节的流程。 1.一个系统开发的第一步一定是装系统嘛。首先环境,wamp,xampp,phpstudy,这三个windows下我觉得比较好的集成包。一键搭建php+Apache+nginx环境。 wamp: http://www.wampserver.com/en/#download-wrap原创 2016-11-22 16:53:37 · 3864 阅读 · 0 评论 -
yii2 数据库的相关操作的代码示例
基础查询Customer::find()->one(); 此方法返回一条数据;Customer::find()->all(); 此方法返回所有数据;Customer::find()->count(); 此方法返回记录的数量;Customer::find()->average(); 此方法返回指定列的平均值;Customer::find()->min(); 此方法返回指定转载 2016-11-29 20:06:29 · 674 阅读 · 0 评论 -
yii2-表单验证的一些规则
Rules验证规则:required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.[['字段名1','字段名2'],required] //字段1 2 必填[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'];email : 邮箱验证||CEmailValidator 的别名,确保了特转载 2016-11-29 20:02:12 · 3210 阅读 · 0 评论 -
从头开始学习yii2---6.yii一些小技能
这章我准备是个完结篇,但是会包含很多yii2一些技能。还是很实用的。结合的是一个慕课网上的讲解的博客系统的代码。我一个一个的来描述其中我以前不知道,现在感觉很有用的东西。 详细的项目地址我已经提交到github上了。有兴趣的各位可以前去查看,克隆代码进行修改。 博客网github地址:https://github.com/ChaozhangXue/yiiBlog1.面包屑$this->title原创 2016-11-28 15:16:34 · 1122 阅读 · 0 评论 -
yii2 实现简单的留言板组件
这个主要描述的就是如何写一个自定义组件。 首先,建立frontend/widgets/ 目录,这个目录主要存放在前台使用的所有组件。 一个组件主要包括一个以Widget结尾的php文件和views里面的视图文件。 ChatWidget.php 代码<?phpnamespace frontend\widgets\chat;use frontend\models\FeedForm;use原创 2016-11-28 15:52:09 · 1473 阅读 · 0 评论 -
yii2 几个好的组件
组件即widget,这个是yii2中不可多得的好东西,可惜之前了解的太少。现在记录下几个比较好的组件。 1.上传图片组件 2.富文本编辑器组件 3.标签云组件原创 2016-11-28 15:50:10 · 2247 阅读 · 2 评论 -
yii2 用gii生成CRUD页面
综述: yii2的gii工具真的是神器啊,之前对他了解太少,只知道用来生成model。竟然还可以直接生成一个增删改查的几个页面,是在太酷。 对于这个工具,先从基本的开始讲吧。1. gii生成model这个是最基本的吧,直接生成。里面几个方法比较重要。 1.1 rules方法 这个方法可以通过调用validate这个方法,然后验证你想要验证的字段。[['content'], 'string']原创 2016-11-28 15:53:30 · 3817 阅读 · 0 评论 -
Yii2 官方文档阅读笔记
1.抛出异常, 貌似不用加上try catchuse yii\web\NotFoundHttpException;$model = Post::findOne($id);if ($model === null) { throw new NotFoundHttpException; }2.加载post过来的参数然后保存if ($model->load(Yii::$app->reques原创 2017-05-19 16:40:18 · 6259 阅读 · 0 评论 -
常见的web异常错误
基本准则 无论是开发何种应用程序,我们都有两条基本的安全准则:过滤输入 转义输出 过滤输入 过滤输入的意思是,用户输入不应该认为是安全的,你需要总是验证你获得的输入值是在允许范围内。 比如,我们假设 sorting 只能指定为 title, created_at 和 status 三个值,然后,这个值是由用户输入提供的, 那么,最好在我们接收参数的时候,检查一下这个值是否是指定的范围。 对于原创 2017-05-19 16:42:52 · 1706 阅读 · 0 评论 -
yii2 debug 功能
这里采用的是yii2的advanced的版本。配置接口访问的debug模式。 配置文件目录: frontend/config/main-local.php 配置内容:if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug...原创 2018-09-05 10:44:06 · 6045 阅读 · 0 评论 -
paypal支付功能--php的接入方法(基于yii2框架)
一、paypal账号记录 配置地址:client/config/params-local.php 配置方式:<?phpreturn [// 'PAYPAL'=>[// 'CLIENT_ID' => 'AakOfRRjKS5YrInEO89BWiCG7Zx5YZOzdC2ESqVv-h-9KLYFkxuw511Z0Tqa5aaFnH9ABEFi6qFUJHlv',/...原创 2018-09-04 13:27:03 · 724 阅读 · 0 评论 -
符合在yii2框架中使用geoip的扩展
符合在yii2框架中使用geoip的扩展原创 2018-08-29 14:47:56 · 482 阅读 · 0 评论 -
记录一下工作中遇到的一些高级的操作
mysql1.需求是统计群组信息,但是群名等信息和群成员的信息不在同一个表里面。这个时候的sql查询 关注的点: 1.1.时间戳转化成datetime 用方法from_unixtime 1.2.子查询可以直接作为一个参数 select a.group_id as '群id', b.group_name as '群组名称',from_uni...原创 2018-08-09 14:45:12 · 272 阅读 · 0 评论 -
Yii2如何配置多个邮箱来进行发送
首先明确下问题 是配置多个邮箱账号来发送邮件。网上找了一堆资料 每一个说清楚的。 举个例子,就是我有邮箱A 和邮箱B, 想根据不同的业务场景来选择对应的邮箱来作为发件人 public function actionSend() { $mailer = Yii::$app->mailer; $mailer_config = [ ...原创 2018-04-24 13:22:24 · 1045 阅读 · 0 评论 -
php面试可能会被问道的技术题汇总
1.nginx 连接多台php的方式 2.线程和进程的区别 3.用到过的传输协议 4.yii2和yii不一样的三个点 5.实现autoload 6.yii2 的路由 7.nginx如何调用php 8.php-fpm的作用和工作原理 9.memcache和redis的区别 10.web 安全 11.nginx的负载均衡如何配置 12.如何查询myqsl的从库状态 13 了解哪...原创 2018-04-17 14:51:22 · 5507 阅读 · 0 评论 -
php面试题4-实现autoload
Yii框架宣称自己的类加载方式很高效,是真正的“用时加载”,那究竟特别在哪里?今天研究了一下源码,发现其实是在代码级加了一层“路径缓存”。Yii2 的自动加载原理我们知道,要实现自己的autoload方法,需要采用spl_autoload_register()函数注册一个autoload方法,Yii注册的这个方法是YiiBase::autoload(),稍后再讲解这个方法的逻辑。另外,Yi...原创 2018-04-17 15:50:51 · 5446 阅读 · 0 评论 -
php面试题3-yii2和yii的不一样的地方
1.在Yii 2.0中已经使用Comsoper来管理各种依赖关系,你在安装的时候完全可以用composer来进行安装 2.在Yii 2.0中还增加了一个安全事件用来把控应用的安全,你可以像下面的示例一样轻松使用:Yii::$app->security->encrypt()3.事务管理 对于事物管理,最大的变化就是你可以在事物中使用回调函数了:$connection-...原创 2018-04-17 15:23:10 · 8456 阅读 · 0 评论 -
yii框架用ar请求数据库的时候 会出现 SHOW FULL COLUMNS FROM `xxxxx`的命令
因为我们使用的cache是filecache common/config/main.php ‘cache’ => [ ‘class’ => ‘yii\caching\FileCache’, // ‘class’ => ‘yii\redis\Cache’, ], 所以修改完数据库表之后 需要删除文件缓存所在的目录 默认的 cachePathp原创 2017-10-26 11:17:59 · 3742 阅读 · 0 评论 -
PhpStorm的REST client使用
这个工具不仅限于webstorm,phpstorm中也有,使用应该差不多,官方帮助: https://www.jetbrains.com/phpstorm/help/testing-restful-web-services.html#composeAndSubmitRequest使用Get方法很简单,这里记录下POST方法的使用 设置好Host/port和Path之后,Request heade转载 2017-07-21 17:03:29 · 3012 阅读 · 0 评论 -
yii2发送邮件
通过yii2自带的mailer来发送邮件。 具体步骤如下: 1.配置文件(主要关注mail那部分的配置,需要配置在组件里面):return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'conso原创 2016-08-03 12:28:13 · 3287 阅读 · 0 评论 -
yii2的常用的代码例子(复制即用)
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈 //。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。 return $this->render('list');原创 2016-08-03 11:28:12 · 4728 阅读 · 0 评论 -
用纯php实现MVC框架,文件目录模仿yii2
一.首先是,是搭建框架,文件目录如下(这是我用自己的框架开发的一个体重管理系统的项目) 1.1. 入口文件 根据这个目录,我们首先要配置一个入口文件,在web文件夹下的index.php文件。 代码如下<?php //这是入口文件,根据参数来获取模块,控制器方法 // $modules = $_GET['module']; //模块 暂时先不区原创 2015-12-18 17:31:23 · 4208 阅读 · 0 评论 -
网银接口的代码编写总结
首先,网银接口的话,需要去申请,申请后会提供三个文件的php版本的例子。 autoReceives是表示自动对账。暂时我没有使用到。剩下的两个文件,一个是发送的模板,一个是接收到的页面的模板。 拿到接口后,需要先对这几个文件进行配置和测试,对这几个文件里面的商家号和key的值进行替换。 D:\Newjoyowo\trunk\trunk\aaaa\chinabank 放在这个目录下 然后http原创 2015-06-01 18:03:20 · 4102 阅读 · 0 评论 -
关于后盾网yii框架的学习小结(10)--使用AR类的增删改查
创建新的数据库的语句 <?php class CategoryController extends Controller{ public function filters(){ return array( 'accessControl', ); } public function accessRules原创 2015-06-19 15:34:35 · 3258 阅读 · 0 评论 -
关于后盾网yii框架的学习小结(10)--使用AR类的增删改查
创建新的数据库的语句 <?php class CategoryController extends Controller{ public function filters(){ return array( 'accessControl', ); } public function accessRules原创 2015-06-19 15:40:56 · 2876 阅读 · 0 评论 -
关于后盾网yii框架的学习小结(9)--修改密码的方法,闪存
①修改密码的方法/** * 修改密码 */ public function actionPasswd(){ $userModel = User::model(); if(isset($_POST['User'])){ $userInfo = $userModel->find('username=:name', arra原创 2015-06-19 14:59:09 · 3134 阅读 · 0 评论 -
关于后盾网yii框架的学习小结(8)--自定义前台的验证
在modle层里面的rules里面对应的规则列表 <?phpclass User extends CActiveRecord{ public $password1; public $password2; public static function model($className = __CLASS__){ return parent::model($cl原创 2015-06-19 14:23:28 · 2964 阅读 · 0 评论 -
2015-5-15笔记汇总
1.在view层创建如下的按钮然后进行跳转。<form action="<?php echo Yii::app()->createAbsoluteUrl('hrms/Package/entrance');?>" method="get"> <div class="w82"> <div class="p_6"> <div class="checkbox"> <l原创 2015-05-15 09:28:21 · 3203 阅读 · 0 评论 -
对于社保截止日接口的学习记录---在yii1.1中控制器层对服务层的调用
在控制器层对服务层进行调用 服务层分两种,一种是公共service,这个的路径是protecprotected/module/service 一种是单独的service,这个的路径是protected/module/service 在控制器层,对公共service调用的话,只要实例化这个service就好了。 如下面的例子,我就在公共的controller里面增加了一个方法,然后对公共se原创 2015-05-14 13:20:35 · 2977 阅读 · 0 评论 -
对于社保截止日接口的学习记录---在yii1.1中公共service层对model层的调用
需要明确的一点,sql语句或者yii自带的find和findall方法这些操作,都需要放在model层,在对应的model里面创建一个方法。写上这些sql语句,有三个例子: 1.这个方法是通过截止日期来获取城市的信息。/***根据截止日期来获取城市信息*@paramarray$deadline_day社保截止日期*@returnarray*@authorxcz*/publicfunct原创 2015-05-14 13:15:22 · 3653 阅读 · 0 评论 -
对于foreach循环的使用
对于foreach循环的使用:foreach($remind_listas$key=>$val){ foreach($city_dataas$key1=>$val1){ if($val['city_id']==$val1['area_id']){ $remind_list_now[$arr_key]['c_id'] = $val['c_id'];原创 2015-05-14 13:22:09 · 4354 阅读 · 0 评论 -
关于后盾网yii框架的学习小结(6)--数据库连接配置与模型定义与后台登陆验
1.首先,在D:\wamp\www\yii\blog\protected\config的main.php这个配置文件里面,将db的这个配置打开'db'=>array('connectionString' => 'mysql:host=127.0.0.1;dbname=blog',//配置host和数据库的名字'emulatePrepare' => true,'username' => 'roo原创 2015-04-21 16:42:17 · 2922 阅读 · 0 评论