YII2 学习】的更多相关文章

YII2学习第一天,之前稍微看了看TP,感觉和自己的理念不是很符合,然后转学YII2了. 使用的文档是https://github.com/yiisoft/yii2/tree/master/docs/guide-zh-CN 总结一下:安装YII2,运行了一个小demo,写了CRUD,使用了GII自动生成CRUD代码(很强) 安装的时候使用的composer,还需要github的token,可以在https://github.com/settings/tokens生成一个.…
属性: public function __get($name) // 这里$name是属性名 { $getter = 'get' . $name; // getter函数的函数名 if (method_exists($this, $getter)) { return $this->$getter(); // 调用了getter函数 } elseif (method_exists($this, 'set' . $name)) { throw new InvalidCallException('G…
下载地址: http://www.yiiframework.com/download/ http://www.yiichina.com/download 直接选择basic模板下载即可 下载之后解压到www中即可 打开/config/web.php 找到cookieValidationKey,将它的值修改为jtthink(命名随意) 然后打开浏览器输入网址:http://localhost/basic/web  看到以下效果图说明安装成功 应用结构学习 # 第三方整理: http://blog.…
之前看过Yii2框架,也在其他框架实现其Gii手脚架功能,现在开始使用Yii做项目,顺便记录一下学习笔记 先推荐一个网址 Yii2速查表(中文版)http://nai8.me/tool-sc.html Yii和Laravel类似,都有一个全局的app实例化对象,下面先来看看Yii::app() Yii::app() 是一个实例化的对象,是我们在当前框架里边可以直接操作的对象, 我们可以把这个对象理解成请求应用的第一个对象. Yii框架是纯OOP面向对象框架,也就是利用对象调用类的属性.方法,完成…
yii2中的gii无疑是非常强大的代码生成工具,以下是我学习使用gii的一些技巧,跟大家分享一下. 以User为例,在数据库中,创建user表. /*Navicat MySQL Data Transfer Source Server : localhost_3306Source Server Version : 50715Source Host : localhost:3306Source Database : blogdemo2db Target Server Type : MYSQLTarg…
一.安装项目: 使用composer下载安装yii2 advanced安装包: composer create-project yiisoft/yii2-app-advanced advanced(自己的项目名称) 2.0.7(版本号) 二.初始化项目: 1.window:运行init.bat,linux:运行init   ./init 2.运行初始化脚本init选择你的应用场景是开发环境还是生产环境,选择完成会帮你生成对应场景的配置文件. 3.配置完成后访问地址:前台/frontend/web…
1./vendor/yiisoft/yii2/web/UrlManager.php 方法createUrl 修改url参数转码2.config/web.php 配置文件Yii::$app(应用主体)的相关参数/注册应用组件3.Model验证器 方法rules() 4.advanced安装 下载压缩包并解压到blogdemo2 cmd进入blogdemo2 ~$ php init ~$ 0 ~$ yes 安装成功 新建数据库blogdemo2 /common/config/main-local.p…
场景 一个模型可能在多个场景中使用,在不同的场景中,模型可能使用不同的业务逻辑和规则.例如, User 模型可能在用户登录时使用,也可能在用户注册时使用,某些属性可能在用户注册时强制要求有,在用户登录时不需要,例如email属性. 模型使用 yii\base\Model::scenario 属性保持使用场景的跟踪, 默认情况下,模型支持一个名为 default 的场景, 两种设置场景的方法: //场景作为属性来设置 $model = new User; $model -> scenario =…
一.关于PHP知识点 1.命名空间:存放类文件的空间,可以随便定义,建议与类文件目录一致,方便管理. 注:(1).如果类没有设置命名空间,默认为顶级命名空间,在程序中可以用一下方式实例化. $model = new \Class() (2).如果引入类名相同,可以用一下代码区分. use a\Class; use b\Class as B_Class; 2.session: 每个浏览器存储网站的session时会产生一个PHPSESSID,对应到服务器用存储session文件的名字. 二.关于Y…
http://www.yiifans.com/forum.php http://www.yiichina.com/ http://www.yiichina.com/…