yii1.0和yii2.0的區(qū)別?
1、yii2.0完全使用composer進(jìn)行管理;
2、yii2.0須要php5.4或更高版本,而yii1.0要求php版本為php5.2;
3、yii2.0里運(yùn)用命名空間,并且去掉了yii1.0的“c”前綴。
yii2.0 php 需求
yii 2.0 須要 php 5.4 或更高版本,該版本相對于 yii 1.1 所需求的 php 5.2 而言有龐大的革新。 因此在言語層面上有許多的值得注意的不同之處。 下面是 php 層的重要變化匯總:
定名空間
匿名函數(shù)
數(shù)組短語法 […元素…] 用于庖代 array(…元素…)
視圖文件中的短花樣 echo 標(biāo)簽 <?=,自 php 5.4 起總會被辨認(rèn)而且正當(dāng),不管 short_open_tag 的設(shè)置是什么,能夠平安運(yùn)用。
spl 類和接口
耽誤靜態(tài)綁定
日期和時(shí)候
traits
intl yii 2.0 運(yùn)用 php 擴(kuò)大 intl 來支撐國際化的相干功用。
定名空間
yii 2.0 里最顯著的修改就數(shù)定名空間的運(yùn)用了。險(xiǎn)些每個(gè)中心類都引入了定名空間, 比方 yii\\\\web\\\\request。1.1 版類名前綴 “c” 已不再運(yùn)用。 當(dāng)前的定名計(jì)劃與目次構(gòu)造相吻合。比方,yii\\\\web\\\\request 就表明對應(yīng)的類文件是 yii 框架文件夾下的 web/request.php 文件。
(有了 yii 的類自動加載器, 你能夠直接運(yùn)用悉數(shù)中心類而不須要顯式包括細(xì)致文件。)
組件(component)與對象(baseobject)
yii 2.0 把 1.1 中的 ccomponent 類拆分成了兩個(gè)類:yii\\\\base\\\\object 和 yii\\\\base\\\\component。 yii\\\\base\\\\object 類是一個(gè)輕量級的基類,你能夠經(jīng)由過程 getters 和 setters 來定義對象的屬性。
component 類繼續(xù)自 yii\\\\base\\\\object, 同時(shí)進(jìn)一步支撐 事宜 和 行動。
假如你不須要用到事宜或行動, 應(yīng)當(dāng)斟酌運(yùn)用 yii\\\\base\\\\object 類作為基類。 這品種一般用來示意基礎(chǔ)的數(shù)據(jù)構(gòu)造。
推薦教程:《yii》