如何学习YII

我是在Yii的官方wiki上看到这篇文章的。读的第一遍觉得很不错,还有一种想翻译出来的冲动。虽然,本人英文很烂,但是毕竟写了这样多年的代码,估计大概的意思是能有的吧。英文原文:http://www.yiiframework.com/wiki/268/how-to-learn-yii/

下面是针对Yii的初学者的一个一步一步如何学习Yii的列表。这个列表列出了一些文档,教程,希望你能够阅读,这些文档,教程有助于我们理解Yii这个框架。

1. 学习PHP。当然,你需要先学习PHP编程。w3cschool 上有一个很好的教程,教程分成 语言基础 高级功能 数据库操作三个部分。有一个小技巧,永远要使用php.net 来查找一个函数的用法。(个人觉得初学者一定要经常的翻翻PHP的手册,每个函数都去仔细的读一下,包括下面的评论,一定会让你受益匪浅)

2. 学习面向对象编程。你至少要懂一些基本的面向对象编程的东西。这里有一个基本教程这个教程很不错,当然不要忘记php.net上的教程),如果你很懒,这里还有个视屏教程

3. MVC 。  你要非常深刻的理解MVC 这个设计模式。如果你不知道MVC是何物,你一定会觉得Yii框架是什么玩意啊,怎么这样混乱,还不如老子自己写的框架呢?当然,如果你突然顿悟了,啥是MVC,你会发现一切是那么的自然。要学习MVC,推下面几篇文章:Model–view–controller ,还有YY官方的两篇很出名的 : MVC 最佳实践  MVC基础

4. 简单入门。这里有一个非常好的视频教程看这个视频国内看不了,怎么做,你懂的),看过这个教程之后就可以看 Larry 的博客上提供的教程

5. 阅读手册。Yii 的手册非常的有用。非常建议你从头到尾看一遍手册,并且好好的看手册里面的评论。

6. 上面的准备工作已经完成了,你应该要开始动手了。你可以先读读: Yii Agile Web Application Development 这本书,或者跟着这个博客教程做。你阅读上面这本书的时候,注意阅读下面的 勘误表

7. 其他。Yii Application Development Cookbook 这本书里面有很多有用的小技巧。同时,你可以阅读 Yii wikiYii 类库手册(API 文档,这些文档是代码中的注释自动生成的)。如果你有问题,就去论坛提问吧。

8. 更多工具。这里有很多 Yii 的扩展。这些是Yii社区贡献的一些额外的工具箱,可以在你的应用程序里面重用。

第一步 和 第二步 可能要花费几天,几个星期,或者几年
第三步 到 第五步 只要花费几个小时就够了
第六步 可能要花个几天,如果你只是利用业余时间进行学习的话。

这些都完成之后,当然,你就可以开始编写自己的Yii 应用了。

我的一些建议:

在实际做了一些项目之后,我想比较重要的是,阅读Yii的源代码。
作为一个面向对象的框架,一定要绘制出UML图,这样可以加深对这个框架的理解。
Yii的思想不仅仅是 MVC,其中有一个非常重要两个概念是
"组件" 和 "事件", 他们贯穿Yii的整个设计。

时间: 2024-10-24 08:44:52

如何学习YII的相关文章

学习Yii(2)

Yii拥有很好的手册,还是中文的,官方的手册很详细.还是应该好好看一下.今天就开始跟着项目代码调试. 上次看到入口脚本,学习一定要快,要用心,抓住时间.不然时间拖久了就忘了.延续不上,大打折扣.而且要搞清楚先后顺序,该掌握的掌握了再来学习该学的东西,不然也容易学不下去. 应用 在MVC基础上多了一个application,用来处理请求分发给相应的Controller,那就是这个应用. 应用由入口脚本创建为单例对象.可以在任何地方通过Yii:app()访问 配置一般保存在config/main.p

Yii2的深入学习--yii\base\Event 类

根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件.类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Component 实现. 今天先来看下类级别事件的实现,代码是 yii\base\Event 类. <?php namespace yii\base; /** * Event is the base class for all event classes. */ class Event extends Obje

Yii2的深入学习--yii\base\Object 类

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

学习Yii框架,有哪些比较好的网站

1.http://www.yiiframework.com/ 2.http://www.kancloud.cn/curder/yii/247741 3.http://www.manks.top/yii2_restful_api.html 4.http://www.yiichina.com 5.http://www.yii-china.com

学习yii框架源码需掌握的php知识点

常量 预定义常量: __DIR__:返回当前文件所在目录.如果在被包含文件中则返回被包含文件所在目录.注意:除非当前目录是根目录否则返回的字符串后面不带/ __FILE__:返回当前文件的路径和文件名.如果在被包含文件中则返回被包含文件路径和文件名 变量 预定义变量: $_SERVER:http://php.net/manual/zh/reserved.variables.server.php 函数 dirname:返回给定的路径中的父目录.如果给定的路径中没有/则返回.表示当前目录,否则返回把

关于我学习Yii框架 - 数据库relation的使用

现在做的后台管理基本上是CURD的操作,因为对数据库操作的时候可能会遇到关联查询,这个时候需要在模型中的relation方法使用需要关联的表,格式为'关联表的表别名'=>array('与关联表的关系','关联表名','关联的字段') 红字'关联的字段'是自身表的主键与关联表的关联字段相关联,如果自身表的主键不与关联字段相关联,应该写成这种格式'关联表的表别名'=>array('与关联表的关系','关联表名','','on'=>'自身表别名.关联字段=关联表别名.关联字段') 此处关联表别

yii学习随感

最近我们公司信易网络在用yii开发一个项目自己临时学习了一下yii 把学习感悟和大家一起分享一下 Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP框架之一 在刚学习yii 的时候就感觉这个组件特别难学,好多东西我都搞不懂比如什么widget 一看到这个我就头大,但真是因为他是面向对象的所以我还是坚持了下来,后来逐步逐步查资料在百度里面搜索,明白了许多 正是因为yii 这

Yii项目开发总结

学习Yii很久了,一直做的是小案例,自以为学的还不错.直到最近用Yii开发了一个非常简单的CMS,一路下来,磕磕绊绊,才知自己不足.加上最近正学习着偏架构方面的知识.特此总结一下.小白经验,大神轻拍,欢迎讨论. 本篇文章主要是将一些 MVC 代码组织的技巧,不会涉及详细编码.声明使用的模版是Yii高级模板. 痛苦的开发. 所有的php框架几乎都遵循MVC模式设计,网络各种教程.官方手册,也是一股脑的说着按着MVC组织代码.先说说开发中我的悲惨历史. 大家都知道,在Yii中,一张表对应一个AR,再

常用的7个YII技能知识

在学习YII和使用的过程中,总结了一些技能知识点,方便自己的记忆.这里分享给大家. 1.不通过日志获取AR执行的原生SQL语句和打印变量数据 $query = User::find() ->select(['username'])->where(['id'=>[1,2,3,4])// get the AR raw sql in YII2 $commandQuery = clone $query;echo $commandQuery->createCommand()->getR