YII2 学习

下载地址:

http://www.yiiframework.com/download/

http://www.yiichina.com/download

直接选择basic模板下载即可

下载之后解压到www中即可

打开/config/web.php

找到cookieValidationKey,将它的值修改为jtthink(命名随意)

然后打开浏览器输入网址:http://localhost/basic/web  看到以下效果图说明安装成功

应用结构学习

# 第三方整理:
http://blog.csdn.net/lamp_yang_3533/article/details/52186829

# 官方整理:http://www.yiichina.com/doc/guide/2.0/start-workflow

Yii 实现了模型-视图-控制器 (MVC)设计模式,这点在目录结构中也得以体现。 models 目录包含了所有模型类, views 目录包含了所有视图脚本, controllers 目录包含了所有控制器类。

生命周期学习

  1. 用户向入口脚本 web/index.php 发起请求。
  2. 入口脚本加载应用配置 并创建一个应用实例去处理请求。
  3. 应用通过请求组件 解析请求的路由
  4. 应用创建一个控制器实例去处理请求。
  5. 控制器创建一个操作实例并针对操作执行过滤器。
  6. 如果任何一个过滤器返回失败,则操作退出。
  7. 如果所有过滤器都通过,操作将被执行。
  8. 操作会加载一个数据模型,或许是来自数据库。
  9. 操作会渲染一个视图,把数据模型提供给它。
  10. 渲染结果返回给响应组件。
  11. 响应组件发送渲染结果给用户浏览器。
时间: 2024-10-06 06:58:52

YII2 学习的相关文章

5月YII2学习总结

5月份YII2学习任务基本上告一段落了,总体感觉只是简单学习了YII2,可以进行基本的应用开发,文档没有全部看完,自己简单做了一个QA问答系统进行练手. QA问答系统功能: 1.登陆.注册.收藏.关注 2.问答 3.文章 4.标签 5.评论 6.其他小功能 一.QA问答系统使用了的特性 模块modules:后台采用模块开发 Url管理:部分a标签使用了url管理,因为时间有限,很多地方是直接硬编码 ActiveRecord的运用:开发QA系统,使用这个就能完成所有数据交互功能了,比如多表关联ge

yii2 学习中

属性: 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

yii2学习——事件(event)

最近在学习Yii2,这里记录一下学习yii2的事件,一个简单的事件实例: 包括了一个对象.一个静态对象.一个匿名函数. app\controllers\siteController /**      * 事件处理      */     public function actionEvent(){         echo '这是事件处理<br/>';                  $person = new Person();                  $this->on(

Yii2学习笔记1--Yii2的基本介绍和Composer安装

一.Yii的基本介绍 Yii 是一个高性能的,以快速,安全,专业著称 , 适用于开发 WEB2.0 应用的 PHP 框架 .自带了丰富的功能 ,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间. 二.Yii1.1和Yii2 没有Yii1.1的经验,并不妨碍对Yii2.0的学习.因为对ThinkPHP3.2.3较熟悉,可以两者对比着学(感觉很类似). 三.Windows 系统用Composer安装Yii2 ①

yii2学习笔记

之前看过Yii2框架,也在其他框架实现其Gii手脚架功能,现在开始使用Yii做项目,顺便记录一下学习笔记 先推荐一个网址 Yii2速查表(中文版)http://nai8.me/tool-sc.html Yii和Laravel类似,都有一个全局的app实例化对象,下面先来看看Yii::app() Yii::app() 是一个实例化的对象,是我们在当前框架里边可以直接操作的对象, 我们可以把这个对象理解成请求应用的第一个对象. Yii框架是纯OOP面向对象框架,也就是利用对象调用类的属性.方法,完成

Yii2学习笔记一 GridView

第一次知道Yii框架其实是个偶然. 我刚工作半年,一直是使用国内的ThinkPHP框架,这个框架的好处是对初学者比较友好,学习成本低,不需要知道框架的底层就可以很顺利的完成一个WEB项目.缺点是更改过后的模板引擎支持解析的模板标签深度有限制,比如你如果有很多foreach循环,就必须 知道,超过三层时框架是不解析的.虽然也是使用Smarty模板引擎修改而来,但功能却不如Smarty. 还是一个同学不小心提醒我,他说都不会ThinkPHP框架,我才知道,我就会ThinkPHP框架了. 还在培训学校

Yii2 学习日志------view form标签

yii2 的form标签可以用系统内置的方法. 此方法包含许多,类似实时验证.直接提交用model处理,很方便. 但是要把这个改成我们需要的方式,如前端已经写好模板了,再去改比较困难. 查看资料总结: 重点的:template; 我们需要改动这个就可以改动所有的显示了. 这个是改所有的,单个的在

Yii2 学习笔记 01 -- 依赖注入在yii2中的应用

什么是依赖注入?                  依赖注入(Dependency Injection)是设计模式的一种.名字比较抽象,但是,要解决的问题却是比较明确.对于给定的应用程序,需要借助一些相对独立的组件来完成功能.一般来说,使用这些组件的过程就包含在应用程序的逻辑语句之中.问题是,当这些组件想要做成类似插件功能,以达到应用程序的业务逻辑不变就能随意的更改组件的实现的效果.这种灵活性取决于应用程序如何组装这些组件.如果说应用程序依赖于这些组件的话,依赖注入就是把这些依赖关系从应用程序的

Yii2 学习心得

<?php/** * Yii框架的数据库查询是基于pdo来执行的 * main-local 这种凡是带local的是为了避免开发冲突设计的,可以在本地修改配置,但是不要提交就可以 */ //sql查询Yii::$app->db->createCommand('select * from post')->queryAll();Yii::$app->db->createCommand('select * from post')->queryOne(); //根据id查