【从零开始学YII2框架(三)扩展插件yii2-gird,yii2yii2-gird_PHP教程】教程文章相关的互联网学习教程文章

Yii2的深入学习-yiibaseEvent类

Yii2的深入学习--yii\base\Event 类根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件。类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Component 实现。今天先来看下类级别事件的实现,代码是 yii\base\Event 类。<?phpnamespace yii\base;/** * Event is the base class for all event classes. */class Event extends Object{ /** * @var string the event...

Yii2的深入学习-事件

Yii2的深入学习--事件我们先来看下事件在 Yii2 中的使用,如下内容摘自 Yii2中文文档事件可以将自定义代码“注入”到现有代码中的特定执行点。附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行。例如,邮件程序对象成功发出消息时可触发 messageSent 事件。如想追踪成功发送的消息,可以附加相应追踪代码到 messageSent 事件。Yii 引入了名为 [[yii\base\Component]] 的基类以支持事件。如果一个类需要触发事件...

Yii2的深入学习-yiibaseObject类

Yii2的深入学习--yii\base\Object 类之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类。Object 是一个基础类,实现了属性的功能,其基本内容如下:<?phpnamespace yii\base;use Yii;/** * Object 是一个基础类,实现了属性的功能 * Yii最基础的类,大多数类都继承了该类 */class Object implements Configurable{ /** * 获取静态方法调用的类名。返回类的名称,如果不是在类中调用则返回...

Yii2的深入学习-别号(Aliases)

Yii2的深入学习--别名(Aliases)在之前自动加载机制的文章中,我们有提到别名,提到 getAlias 方法,大家当时可能不太清楚,这到底是什么,今天我们就来说一下别名。别名用来表示文件路径和 URL,这样就避免了将一些文件路径、URL以硬编码的方式写入代码中,或者多处出现一长串的文件路径、URL。在 Yii2 中,一个别名必须以 @ 字符开头,Yii2 预定义了大量可用的别名,预定义的别名如下:@yii 表示Yii框架所在的目录,也是 BaseYi...

Yii2的深入学习-继承关系【图】

Yii2的深入学习--继承关系想要了解 Yii2 的话,一定要对 Yii2 中向相关类的继承关系有所了解。由于暂时读的代码有限,下面的图中只列出了部分继承关系,之后回跟着源码阅读的越来越多而增加由上图可以看到 Yii2 中大多数类都继承自 yii\base\Object,实现了属性的功能。yii\base\Component yii\base\Event 和 yii\base\Behavior 都继承了 yii\base\Object,yii\base\Component 是一个实现了属性/事件和行为功能的基础类,yii\base\...

Yii2的深入学习-通道口文件

Yii2的深入学习--入口文件前一段时间,尝试去写一个 php 的简单框架,发现自己还欠缺很多,就暂时停掉了。准备先读完 Yii2 的源码,然后再去看完 laravel 的源码,最后再继续去写这个简单的 php 框架。之后关于 Yii2 的学习暂时都是以 basic 的项目为例。我们先来看一下 Yii2 的入口文件。在配置 Yii2 的 nginx 的配置时,有这样几句 # server_name mysite.local; root /path/to/basic/web; ...... location / ...

Yii2的深入学习-自动加载机制

Yii2的深入学习--自动加载机制Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制。Composer自动加载对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个自动加载的支持。在之前的文章,入口文件的介绍中,我们可以看到如下内容:// 引入 vendor 中的 autoload.php 文件,会基于 composer 的机制自动加载类require(__...

从零开始学YII2框架(一)通过Composer安装Yii2框架_php实例【图】

最近在学习PHP,着手找一个能快速上手的框架来学习。一开始看兄弟连视频时候讲师推荐ThinkPHP。于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企业应用。因为是国人开发的,中文支持比较好。有比较全面的文档,官网社区也比较活跃。因为我接触的项目都是用Oracle数据库的,所以我想找一款对Oracle支持比较好的PHP框架,但是ThinkPHP框架对Oracle的支持实在是不好。所以我换了Yii框架来试...

从零开始学YII2框架(二)通过Composer安装扩展插件_php实例【图】

目前yii2的扩展还不是很多,截止到今天,在官网一共有33个,不过这些插件中不乏有优秀的扩展插件,我尝试了几个,发现了一系列好用的Yii2插件,作者是来自印度的krajee团队,他们写的插件都很好用。推荐一下。krajee团队的网站:http://krajee.com,有几个不错的插件可以尝试。 下面来介绍Yii2的插件安装方法。通过Composer安装插件yii2-detail-view。 Git 推荐安装Git,Composer安装插件时候会用到Git Clone,Git官方下载网站:传...

从零开始学YII2框架(六)高级应用程序模板_php实例【图】

高级应用程序模板 这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中。由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点。提供了基本的数据库的支持,注册、密码找回等功能。 安装 可以通过Composer来安装 如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php然后用如下命令来获取 php composer.phar create-project --prefer-dist --stability=dev yiiso...

Yii2隐藏frontend/web和backend/web的方法_php实例

Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作 `易`)在中文里有 “极致简单与不断演变” 两重含义,也可看作 **Yes It Is**! 的缩写。 Create .htaccess file in root folder, i.e advanced/.htaccess and write below code. Options +FollowSymlinks RewriteEngine On # deal with admin first RewriteCond %{REQUEST_URI} ^/(admin) <------ RewriteRule ^admin/assets/(.*)$ backen...

yii2中使用ActiveRecord模式的方法_php实例

本文实例讲述了yii2中使用Active Record模式的方法。分享给大家供大家参考,具体如下: 1. 在db.php中配置相应的数据库信息: return [class => yii\db\Connection,dsn => mysql:host=localhost;dbname=yii2basic,username => root,password => ,charset => utf8, ];2. 使用gii模块来自动生成相应的代码(访问链接http://localhost/basic/web/index.php?r=gii): 利用ModelGenerator 和CURD Generator 来自动生成相应的模型代码和...

Yii2框架引用bootstrap中日期插件yii2-date-picker的方法_php实例

本文实例讲述了Yii2框架引用bootstrap中日期插件yii2-date-picker的方法。分享给大家供大家参考,具体如下: 最近在学习yii2 框架,发现框架很强大,而且结合了时下许多新的技术在里面。 简单记录一下yii2-date-picker插件的使用方法: 首先先了解一下github中的相关资源:https://github.com/2amigos/yii2-date-picker-widget 其次:在自己的项目中利用上面链接中的相关方法下载此资源,命令为: php composer.phar require "2ami...

yii2中添加验证码的实现方法_php实例

本文实例讲述了yii2中添加验证码的实现方法。分享给大家供大家参考,具体如下: 首先,在模型中添加验证码字段: public function rules(){ return [verifyCode, captcha], }其次,可以在函数attributeLabels中添加前台页面中验证码的字段名称: public function atrributeLabels(){ return [verifyCode=>Verification Code, ]; }然后,在视图文件中做如下修改: use yii\captcha\Captcha; <?= $form->field($model, verifyCode)->w...

yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析_php实例

本文实例讲述了yii2框架中使用下拉菜单的自动搜索yii-widget-select2的方法。分享给大家供大家参考,具体如下: github中源代码地址:https://github.com/kartik-v/yii2-widget-select2 利用composer.phar安装此插件: php composer.phar require kartik-v/yii2-widget-select2 "*" 引用方法: use kartik\select2\Select2; 源代码: <?= $form->field($model, companies_company_id)->widget(Select2::classname(), [data => Arra...

框架 - 相关标签