如何学习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 ...
随机推荐
- [Exchange2013] 无法正常发送存入草稿箱 或者 只能发不能收
可能是由于你的域控的DNS设置导致: 1.那么首先我们添加一个EX的记录在域控的DNS里面 2.登录exchange的控制台,设置DNS Server
- Win32中文件的操作
1 文件的创建或打开 HANDLE CreateFile( LPCTSTR lpFileName, //文件路径和名称 DWORD dwDesiredAccess, //访问方式,最常用的值 ...
- 公有云开启全面竞争时代——青云QingCloud
网界网本期[封面报道]公有云开启全面竞争时代 [CNW.com.cn 专稿] 险滩急流之后,公有云[注]服务市场的开拓者们终于看到了一片丰饶之海. 2013年,中国云计算[注]产业起步的第五年,公有云 ...
- 《Linear Algebra and Its Applications》-chaper3-行列式-克拉默法则
计算线性方程组唯一解的克拉默法则:
- Circle - SGU 130(递推)
题目大意:一个圆上有2K个点,用K个线把他们连接起来,求出这些线最少可以把这个圆分成P部分,有N种分割方法.输出N和P. 分析:分割线一定是相互不相交的线,所以可以把这写分成两部分,f[i] += f ...
- The breakpoint will not currently be hit. vs2005断点不被命中
用会了vs2005但是发现坑爹的连断点都不会命中,原来是默认设置的问题.要使断点命中: 1. 首先确保程序是在DEBUG模式下运行: 2. 确认正确的项目设置:链接器->调试->生成调试信 ...
- c#基础语言编程-正则表达式应用
引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex. 可以通过以下两种方式之一使用正则表达式引擎: 通过调用 Regex 类的静态方法. 方法参数包含输入字符串和正 ...
- pomelo 服务器之间的通信
master服务器在启动的时候会启动mater服务,生成一个MasterAgent,作为中心服务器. 然后所有服务器,包括mater服务器,都会启动monitor服务,生成一个MonitorAgent ...
- 使用JUnit测试java代码
Junit 单元测试实验报告 一.实验环境 MyEclipse2014.Junit4.10 二.实验目的 学会单元测试,在MyEclipse中进行Junit测试 三.实验步骤 1.写出要测试的类 代 ...
- IIS7 和IIS8.0 HTTP 错误 500.19 - Internal Server Error 问题的解决方式
百度了好久,没找到解决这个问题确切的答案,我也知道肯定是权限的问题,当然,经过一番尝试之后,最终攻克了,解决之道例如以下(个人方法,能够一试): 1.找到你的配置文件所在的目录,我的是 E:\源代码\ ...