Даведайцеся пра апошнюю працу ў php yii 2.0 і яе асаблівасцях

  1. NAMESPACE
  2. КАМПАНЕНТЫ І МЭТЫ
  3. Аб'ект канфігурацыі
  4. Падзеі апрацоўшчык
  5. Глядзець
  6. МАДЭЛЬ
  7. Віджэты
  8. Актыўны запіс
  9. ТЭМА

Yii, безумоўна, лічыцца найлепшай асновай у братэрствах PHP. Фрэймворк, які можа быць выкарыстаны для распрацоўкі любога віду вэб-прыкладанняў, Yii, асабліва падыходзіць для хуткай і гнуткай працы. Гэты макра-фреймворк складаецца з цудоўнага дызайну, мае шмат функцыянальных магчымасцяў, просты ў маштабах і просты ў наладцы.

Выпуск бэта-версіі Yii 2.0 выклікаў хваляванне з новымі функцыямі, функцыямі, зменамі і выпраўленнямі памылак. Yii2.0, які зараз знаходзіцца ў адкрытым доступе, эксперты не рэкамендуюць выкарыстоўваць у якіх-небудзь праектах. Ён падтрымлівае PHP 5.3 і толькі некаторыя функцыі былі імпартаваныя з Yii 1.1. Новая версія апублікавана як значна палепшаная і ўсёабдымная структура.

Давайце паглядзім на некаторыя з новых цікавых функцый Yii 2.0:

NAMESPACE

У бягучай стабільнай версіі асноўныя класы не размяшчаюцца імёнамі і, каб пазбегнуць блытаніны, імёны выкарыстоўваюць прэфікс “C” viz. \ CGridview, \ CDataColumn выкарыстоўваецца. Класы павінны быць у глабальных прасторах імёнаў. У Yii 2.0 арганізацыя прастор імёнаў лепш, чым стабільная версія. Імёны больш не выкарыстоўваюць прэфікс "C", і ўсе асноўныя класы зараз знаходзяцца ў інтэрвале імёнаў, што дазваляе пазбегнуць нявызначанасці ў імёнах класаў. Прасторы імёнаў цяпер заснаваныя на структуры каталогаў, а менавіта. yii \ вэб \ запыт , yii \ вэб \ дадатак

КАМПАНЕНТЫ І МЭТЫ

Клас кампанентаў зараз падзелены на два дадатковыя класы: Клас аб'екта і Клас Кампанент. Клас аб'екта змяшчае асноўныя структуры дадзеных, а клас кампанентаў выкарыстоўваецца для рэалізацыі больш высокай логікі з падзеямі і паводзінамі.

Аб'ект канфігурацыі

Аб'ект канфігурацыі

У Yii 2.0 канфігурацыя аб'екта ў наступнай версіі спрашчаецца з дапамогай адзінага спосабу наладкі аб'ектаў. Канструктар павінен быць абвешчаны любым класам нашчадкаў OBJECT.

Канструктар павінен быць абвешчаны любым класам нашчадкаў OBJECT

Падзеі апрацоўшчык

У версіі Yii 2.0 любое імя можа быць выкарыстана для падзеі з далучаным апрацоўшчыкам да яго. Падзея з'яўляецца больш простым, выкарыстоўваючы J-запыт, як апрацоўку падзей, і вызначэнне метаду ў выпадку не патрабуецца.

Глядзець

У Yii 2.0 новы клас 'view' выкарыстоўваецца для прадстаўлення часткі прагляду шаблону MVC. Клас 'view' можа быць настроены па ўсім свеце і даступны ў любым файле прагляду праз $ this, які адносіцца да аб'екта прагляду, а не да кантролера. Падтрымка Prado выдаляецца з маючай адбыцца версіі. Хоць ён працягвае выкарыстоўваць PHP у якасці асноўнай мовы, дадаюцца два пашырэння: падтрымка Smarty і Twig. Таксама ў бягучай версіі няма больш CClientScript. Доступ да кантролера і віджэтаў у якасці кантэксту View.

МАДЭЛЬ

Yii 2.0 выкарыстоўвае метад name (), які вяртае раней названае цвёрдае код. Гэта выкарыстоўваецца для збору ўводу карыстальнікаў для мадэлі. Каб вызначыць, якія палі павінны быць правераны, альбо абвясціць, якія атрыбуты патрабуюць праверкі, уводзіцца новы метад, вядомы як сцэнары (). Гэта робіць Yii 2.0 бяспечнай праверкай.

Віджэты

У Yii 2.0 выкарыстанне віджэту вельмі складана, дзе выкарыстоўваюцца метады begin (), end () і widget (). Гэта палепшыла падтрымку IDE.

Актыўны запіс

У Yii 2.0 асноўныя змены адзначаны ў актыўнай запісе. Запыт рэляцыйнай актыўнай запісу зараз ажыццяўляецца з дапамогай метаду getter, які вяртае ActiveQuery, які пашырае запыт.

ТЭМА

У Yii 2.0 працуе зусім па-іншаму. Пераклад зыходнага выгляду ў тэматычны прагляд зараз ажыццяўляецца праз "карту шляху". Усе файлы прагляду зараз могуць мець тэму, нават калі яны знаходзяцца па-за кантэкстам кантролера.

Гэта былі некаторыя важныя змены, якія чакаюцца ў новай версіі на сённяшні дзень. Гэтыя змены ў Yii 1.1 выклікалі большы энтузіязм сярод распрацоўшчыкаў. Паводле ацэнак экспертаў, усе найлепшыя функцыянальныя магчымасці і перадавыя метады адаптаваны ў будучай версіі Yii Framework, якая абавязкова прыме ўдзел PHP Web Development на іншы ўзровень.

Для атрымання дадатковай інфармацыі вы можаце Дайсці да нас ТУТ.