【Yii2 Day 8 配置多版本PHP】教程文章相关的互联网学习教程文章

yii2判断用户是否已登录【代码】【图】

yii2判断用户是否已登录判断是否已经登录if(Yii::$app->user->isGuest){echo 还没登录,去登录页面; }else{echo 已经登录了,去干登录后该干的事; }yii常用 获取登录用户信息a)获取控制器名在控制器中获取控制器名: $this->getId();在视图中获取控制器名: Yii::app()->controller->id;b)获取动作名在控制器beforeAction()回调函数中获取动作名: $name = $action->id在其他地方获取动作名:$this->getAction()->getId();任何地方 Y...

yii2判断是否是post提交表单【代码】【图】

yii2判断是否是post提交表单判断post提交if(Yii::$app->request->isPost){return true; }else{return false; }判断get提交if(Yii::$app->request->isGet){return true; }else{return false; }推荐:《YII教程》以上就是yii2判断是否是post提交表单的详细内容。

yii2您提交的数据无法被验证怎么解决【代码】【图】

yii2您提交的数据无法被验证怎么解决在 yii 中,经常会碰到 您提交的数据无法被验证 这种情况,这是因为 yii 有一个 csrf 验证,关闭csrf验证a)在控制器中添加public $enableCsrfValidation = false;b)在form表单中添加隐藏域<input name="_csrf"type="hidden"id="_csrf"value="<?= Yii::$app -> request -> csrfToken ?>">不过在高级版本中会有前台后台之分,也就是说name并不一定就是 _csrf,有可能是 _csrf-backend 或者 _csr...

yii2计划任务不成功怎么解决【代码】【图】

yii2计划任务不成功怎么解决用Yii2的console写了个脚本,在命令行执行都OK。放到cron里面也按时去执行了,但就是执行的效果不对,console脚本执行结果不对。查看之后的是由于yii脚本的php路径问题(根目录下面的yii)需要将以下代码的第一行,php换成你服务器上面的路径#!/usr/bin/env php <?php /*** Yii console bootstrap file.** @link http://www.yiiframework.com/* @copyright Copyright (c) 2008 Yii Software LLC* @license...

yii2关闭错误提示【代码】【图】

yii2关闭错误提示在 Yii2 使用中,我们发现一但程序出现错误,Yii2 就能自动显示其专用的错误提示界面,和我们写原生态时出现的错误提示界面完全不一样。其实 PHP 有自己专用的错误处理 API, 当程序出现问题时,可以自动调用指定函数。而 Yii2 正是利用这一点,在其启动的时候,使用 PHP 内置的 set_error_handler 将自己的错误处理注册进步并关闭 PHP 自身的错误显示。Yii2 错误注册机制下面的变量将控制是否开启错误处理,默认为...

yii2高级版和普通版的区别【图】

yii2高级版和普通版的区别高级版和基础版只是一个叫法。之所以说他们只是一个叫法,因为他们的框架部分是完全相同的。所谓的框架部分就是 vendor 目录,他通常存在于项目的根目录。高级版基础版之间的关系类似于 centos 以及 ubuntu,这二者都是基于 linux 内核的。所以你很难说明他们到底谁更强大。但不可否认的是,他们同样提供了强大的功能。所以 Yii 的命令行操作数据库在基础版同样适用。这在权威指南的命令行章节有描述。如果...

yii2写api接口步骤【代码】【图】

yii2写api接口步骤Yii2如何实现RESTful风格的API(推荐:《YII教程》 )1、建立单独的应用程序为了增加程序的可维护性,易操作性,我们选择新建一套应用程序,这也是为了和前台应用、后台应用区分开操作。在WEB前端(frontend)和后端(backend)的同级目录,新建一个文件夹,命名api,其目录结构如下所示:├─assets │ AppAsset.php ├─config │ bootstrap.php │ main-local.php │ main.php │ par...

Yii2 queue的队列使用详解

少废话主要看文档官方文档 yii2-queue 的使用1.安装composer require --prefer-dist yiisoft/yii2-queue2.配置,在 common/config/main.php 中配置redis作为驱动 return [bootstrap => [queue, // 把这个组件注册到控制台],components => [redis => [class => \yii\redis\Connection::class,// ...],queue => [class => \yii\queue\redis\Queue::class,as log => \yii\queue\LogBehavior::class,//错误日志 默认为 console/runtim...

yii2 在控制器中验证请求参数的使用方法

写api接口时一般会在控制器中简单验证参数的正确性。 使用yii只带验证器(因为比较熟悉)实现有两种方式(效果都不佳)。 针对每个请求单独写个 Model , 定义验证规则并进行验证。 缺点:写好多参数验证的 Model 类。使用 独立验证器 中提到的 $validator->validateValue() 方法直接验证变量值。缺点:写实例化很多验证器对象。 有么有“一劳永逸”的做法,像在 Model 中通过 rules 方法定义验证规则并实现快速验证的呢?有! 使用...

yii2的restful api路由实例详解

yii\rest\UrlRule使用yii\rest\UrlRule来自动映射控制器的 restful 路由,简单快捷,缺点是必须得按规定好的方法名去写业务。 映射的规则如下,当然,你可以修改源码为你的习惯: public $patterns = [PUT,PATCH {id} => update,DELETE {id} => delete,GET,HEAD {id} => view,POST => create,GET,HEAD => index,{id} => options, => options, ]; 除了被限制了HTTP动词对应的方法名外,其他都很好用,比如pluralize是多么的优雅啊,...

yii2 开发api接口时优雅的处理全局异常的方法【图】

前言:个人觉得,学习或温习一套Web框架,在快速阅读一遍文档后,应从路由,控制器,请求/响应对象,数据模型(Logic,Dao,Entity),全局异常处理几个方面下手,这几项了解后,框架上手就游刃有余了。然后我比较喜欢在开工前整理好框架的全局异常处理,方便写 api时错误的统一响应。 在api接口的开发过程中,我们需要对用户数据进行严格的校验,防止非法输入对服务产生安全问题,在开发过程中,我比较喜欢即时的以抛出异常的方式...

Yii2框架加载css和js文件的方法分析【图】

本文实例讲述了Yii2框架加载css和js文件的方法。分享给大家供大家参考,具体如下: 1、第一步是要把我们的css、js文件放到web目录下2、第二步修改assets/AppAsset.php文件 <?php /*** @link http://www.yiiframework.com/* @copyright Copyright (c) 2008 Yii Software LLC* @license http://www.yiiframework.com/license/*/ namespace app\assets; use yii\web\AssetBundle; /*** @author Qiang Xue <qiang.xue@gmail.com>* @sin...

Yii2框架自定义类统一处理url操作示例

本文实例讲述了Yii2框架自定义类统一处理url操作。分享给大家供大家参考,具体如下: 因为每个人写url的方式不一样,导致我们后期如果对url有修改的话,就非常麻烦。 所以我们需要来统一管理,同时还可以规范书写。 1、新建services\UrlService.php,services 是我们自定义的目录,专门用来写我们的各种自定义服务。 <?php namespace app\services; use yii\helpers\Url; /*** 统一管理链接,并规范书写* Class UrlService* @packa...

Yii2处理密码加密及验证的方法

在Yii2中提供了密码加密以及验证的一系列方法,方便我们的使用,它使用的是bcrypt算法。查看源码我们可以发现它使用的是PHP函数password_hash()和crypt()生成。 加密: /*** $password 要加密的密码* $hash 加密后的hash字符串*/ $hash = Yii::$app->getSecurity()->generatePasswordHash($password);验证密码: /*** $password 要验证的明文密码* $hash 加密后的hash字符串*/ Yii::$app->getSecurity()->validatePassword($p...

Yii2框架视图(View)操作及Layout的使用方法分析【图】

本文实例讲述了Yii2框架视图(View)操作及Layout的使用方法。分享给大家供大家参考,具体如下: 渲染视图 1.我们在Default 控制器里做演示 <?php namespace app\controllers; use yii\helpers\Url; use yii\web\Controller; class DefaultController extends Controller {public function actionIndex(){ // echo Url::toRoute([index,id=>11],true); // //http://localhost/yiipro/web/default/index?id=11 // // echo Ur...