如何学习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 ...
随机推荐
- HDOJ/HDU 2550 百步穿杨(注意排序)
Problem Description 时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在 ...
- leetcode distinct-subsequences(DP)
参考https://oj.leetcode.com/problems/distinct-subsequences 动态规划方程 dp[i][j]=dp[i-1][j-1]+dp[i-1][j] (s( ...
- poj 1258 Agri-Net【最小生成树(prime算法)】
Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 44827 Accepted: 18351 Descri ...
- 如何将下载好的jar包添加到maven本地仓库
1.首先在pom.xml中添加 <dependency> <groupId>org.springframework.security</groupId> ...
- 389. Find the Difference
一开始没看见shuffle...觉得同时遍历不就完事了.. 和那个所有数字出现2,有一个出现3次还是什么的一样,CHAR可以完美和INT相互切换. public class Solution { pu ...
- .htaccess文件的妙用
.htaccess是Apache HTTP Server系统级别的配置文件,通常用来实现主机本身以外的一些功能的,比如说重定向.Gzip.以及访问限制等等………… 1.重定向(301跳转) 相信这个功 ...
- UIApplication对象及其代理UIApplicationDelegate[转]
在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象.但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交 ...
- Cocos2d-x 3.0 红孩儿私家必修 - 第二章 cpp-empty-test
上一章我们讲到说曾经的HelloWorld演示更名为cpp-empty-test. 本章我们来分析一下 执行程序,我们能够看到熟悉的HelloWorld程序:与之前cocos2d-x2.x版本号的He ...
- [ACM] HDU 5025 Saving Tang Monk (状态压缩,BFS)
Saving Tang Monk Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- [Javascript] Array - Conact
For example there are two array of object and you want to print out each element, it is bad if you u ...