如何学习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 wiki 和 Yii 类库手册(API 文档,这些文档是代码中的注释自动生成的)。如果你有问题,就去论坛提问吧。
8. 更多工具。这里有很多 Yii 的扩展。这些是Yii社区贡献的一些额外的工具箱,可以在你的应用程序里面重用。
第一步 和 第二步 可能要花费几天,几个星期,或者几年
第三步 到 第五步 只要花费几个小时就够了
第六步 可能要花个几天,如果你只是利用业余时间进行学习的话。
这些都完成之后,当然,你就可以开始编写自己的Yii 应用了。
我的一些建议:
在实际做了一些项目之后,我想比较重要的是,阅读Yii的源代码。
作为一个面向对象的框架,一定要绘制出UML图,这样可以加深对这个框架的理解。
Yii的思想不仅仅是 MVC,其中有一个非常重要两个概念是
"组件" 和 "事件", 他们贯穿Yii的整个设计。
如何学习YII的更多相关文章
- 开始学习Yii
YII是我一直想学的一个框架,之前看过TP3.2和5.0.Yii是Yes it is 的缩写. 我采用下载源码的方式安装,解压到web目录.以前用过Composer,Yii官网也推荐用Composer ...
- 学习Yii(2)
Yii拥有很好的手册,还是中文的,官方的手册很详细.还是应该好好看一下.今天就开始跟着项目代码调试. 上次看到入口脚本,学习一定要快,要用心,抓住时间.不然时间拖久了就忘了.延续不上,大打折扣.而且要 ...
- Yii框架的学习指南(策码秀才篇)1-2 一步步学习yii framework
我也是新手,不过之前学习了tp和ci框架,所以尝鲜想看看yii到底有多强大. 如何新建一个webapp(网站应用)呢,下面是2个步骤: 1. cmd 切换到htdocs下面的yii目录下的framew ...
- Yii2的深入学习--yii\base\Event 类
根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件.类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Compone ...
- Yii2的深入学习--yii\base\Object 类
之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类. Object 是一个基础类,实现了属性的功能,其基本内容如下: <?php namesp ...
- 学习Yii框架,有哪些比较好的网站
1.http://www.yiiframework.com/ 2.http://www.kancloud.cn/curder/yii/247741 3.http://www.manks.top/yii ...
- <yii 框架学习> yii 框架改为中文提示
工作需要用到yii框架,但发现yii框架自带的提示都是英文的.上网找资料才发现其实可以自己陪置 . 将项目protected/config/main.php里的app配置加上language=> ...
- 学习Yii(3)
组件 Component的或其子类的实例.属性和事件 组件的属性.(名称大小写不敏感) 可读可写,就像对象的公共成员变量. 通过$component->属性名.获取属性值.$component- ...
- 回顾yii的学习进程 总结了一下的发展过程
如果看到这篇文章,我想说恭喜你 不用,你可以先放下学习yii了 我先学在把结论发给你们节省精力 yii2的学习教程:http://www.digpage.com/recent_update.html ...
随机推荐
- CSU 1507 超大型LED显示屏 第十届湖南省赛题
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1507 解题思路:这是一道模拟题,看了那么多人的代码,我觉得我的代码是最简的,哈哈,其实就 ...
- 动态更换view类的背景---StateListDrawable的应用
StateListDrawable可以根据View的不同状态,更换不同的背景 可以应用如EditText,Button等中,以Button为例 系统中默认的按钮被按下的颜色和未点击时的颜色不一样,该种 ...
- tl;drLegal ——开源软件license的搜索引擎
TLDRLegal - Open Source Licenses Explained in Plain English可以很方便查询各个开源license的总结(能做什么,不能做什么),还能比较不同的 ...
- 手把手教你在ubuntu下创建桌面快捷方式
习惯使用windows的朋友来说创建桌面快捷方式简直就是so easy, 鼠标右键点击文件-->选择发送桌面快捷方式.就OK了.对于ubuntu下该如何创建桌面快捷方式呢?以下以创建eclips ...
- StopWatch
附件 http://download.csdn.net/detail/teststudio/6575241 主窗体UNIT unit MainForm; interface uses Windows, ...
- C# 保存窗口为图片(保存纵断面图)
源代码例如以下: #region 保存纵断面截图 private void button_save_Click(object sender , EventArgs e) { SaveFileDialo ...
- HDU 3065 AC自动机 裸题
中文题题意不再赘述 注意 失配数组 f 初始化一步到位 #include <stdio.h> #include <string.h> #include <queue&g ...
- Linux进程学习(孤儿进程和守护进程)
孤儿进程和守护进程 通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程.现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程如 ...
- [CodeForce]356D Bags and Coins
已知有n个包,和总共s个钱币. n,s<=70000. 每个包可以装钱币,还可以套别的包.每个包中的钱数等于 所有套的包的钱数 加上 自己装的钱. 所有的钱都在包内. 问给定每个包中的钱数,输出 ...
- 在Ubuntu 12.10 上安装部署Openstack
OpenStack系统有几个关键的项目,它们能够独立地安装但是能够在你的云计算中共同工作.这些项目包括:OpenStack Compute,OpenStack Object Storage,OpenS ...