我是在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的整个设计。

如何学习YII的更多相关文章

  1. 开始学习Yii

    YII是我一直想学的一个框架,之前看过TP3.2和5.0.Yii是Yes it is 的缩写. 我采用下载源码的方式安装,解压到web目录.以前用过Composer,Yii官网也推荐用Composer ...

  2. 学习Yii(2)

    Yii拥有很好的手册,还是中文的,官方的手册很详细.还是应该好好看一下.今天就开始跟着项目代码调试. 上次看到入口脚本,学习一定要快,要用心,抓住时间.不然时间拖久了就忘了.延续不上,大打折扣.而且要 ...

  3. Yii框架的学习指南(策码秀才篇)1-2 一步步学习yii framework

    我也是新手,不过之前学习了tp和ci框架,所以尝鲜想看看yii到底有多强大. 如何新建一个webapp(网站应用)呢,下面是2个步骤: 1. cmd 切换到htdocs下面的yii目录下的framew ...

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

    根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件.类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Compone ...

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

    之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类. Object 是一个基础类,实现了属性的功能,其基本内容如下: <?php namesp ...

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

    1.http://www.yiiframework.com/ 2.http://www.kancloud.cn/curder/yii/247741 3.http://www.manks.top/yii ...

  7. <yii 框架学习> yii 框架改为中文提示

    工作需要用到yii框架,但发现yii框架自带的提示都是英文的.上网找资料才发现其实可以自己陪置 . 将项目protected/config/main.php里的app配置加上language=> ...

  8. 学习Yii(3)

    组件 Component的或其子类的实例.属性和事件 组件的属性.(名称大小写不敏感) 可读可写,就像对象的公共成员变量. 通过$component->属性名.获取属性值.$component- ...

  9. 回顾yii的学习进程 总结了一下的发展过程

    如果看到这篇文章,我想说恭喜你 不用,你可以先放下学习yii了  我先学在把结论发给你们节省精力 yii2的学习教程:http://www.digpage.com/recent_update.html ...

随机推荐

  1. 了解开源的许可证GPL、LGPL、BSD、Apache 2.0的区别 【转】

    原文来自:http://blog.sina.com.cn/s/blog_6870d1e00100lhlv.html 你对开源有多少了解呢?如果你是软件开发者,要开源软件,不单单是开放源代码就可以了,选 ...

  2. swfupload 在ie9以上浏览器报错问题记录

    解决办法: swfuploadl.js line 840左右 SWFUpload.prototype.cleanUp if (typeof(movieElement[key]) === "f ...

  3. 5 kafka整合storm

    本博文的主要内容有 .kafka整合storm   .storm-kafka工程  .storm + kafka的具体应用场景有哪些? 要想kafka整合storm,则必须要把这个storm-kafk ...

  4. nodejs端口被占用。

    I had the same issue. I ran: $ ps aux | grep node to get the process id, then: $ sudo kill -9 follow ...

  5. Latex笔记(参考文献) 分类: LaTex 2014-11-08 17:41 239人阅读 评论(0) 收藏

    当你用LaTeX来写文档,在管理参考文献时,你可能会用到bibtex, 也许你会嫌麻烦,会选择用 \begin{thebibliography}{10} \bibitem xxxx \bibitem ...

  6. INERT DELEYED、INSERT IGNORE replace into和insert区别

        insert into表示插入数据,数据库会检查主键,如果出现重复会报错:replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据 ...

  7. [转] git config命令使用第一篇——介绍,基本操作,增删改查

    平时我们在使用git的时候,很少去关注其配置是如何,而在实际开发中,对git config这个命令的使用也并不是很多,但是配置对一个程序和项目来说都是很重要的,我们今天来看看git的配置以及git c ...

  8. Android中你应该知道的设计模式

    建造者模式 建造者模式最明显的标志就是Build类,而在Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式. 建造者模式很好理解,如果一个类的构造需要很 ...

  9. linux系统时间同步更新

    linux中的时钟分为系统时钟和硬件时钟.硬件时钟通过bioss进行设置,系统时钟通过linux kernel进行设置.当linux启动时,bioss会读取系统时钟的时钟设置.在linux中涉及时间设 ...

  10. 关于ajaxfileupload.js一些问题和上传图片就立即显示图片功能

    ajaxfileupload.js是上传文件的一个插件,最近碰到的一个问题是在谷歌浏览器上传文件之后,原文本框中的文件名称消失,网上搜了好长时间也没有十分满意的答案.无刷新上传文件我想到的只有ajax ...