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