[2009-01-30] Přejmenování v životním cyklu presenteru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 8107
+
0
-

Přejmenovávání čehokoliv není sice atraktivní, ale tento krok byl pozitivně přijat a měl by vést k lepšímu pochopení a užití terminologie ve frameworku.

Jde o poměrně podstatnou změnu, nicméně měla by být zpětně kompatibilní, tj. stávající aplikace by měly bez problémů fungovat. Nicméně doporučuji v kódu nahradit tyto metody za nové:

  • function presentXyz() → function actionXyz()
  • function changeScene() → function setView()
  • function getScene() → function getView()
  • function changeView() → function changeAction()
  • function getView() → function getAction()
  • function changeLayout() → function setLayout()
  • function formatPresentMethod() → function formatActionMethod()
  • (nebo jednodušeji: action nahrazuje view, view nahrazuje scene, scene mizí)

V routerech, které jsou součástí frameworku, je nyní povoleno používat jak parametry <view>, tak <action>. Nicméně <action> bude preferovanější.

Pokud používáte vlastní router, bude potřeba provést drobnou úpravu. Zejména v constructUrl() počítejte s tím, že $param['view'] se mění na $param['action'].

Pokud byste narazili na jakékoliv komplikace, dejte vědět.

David Grudl
Nette Core | 8107
+
0
-

Od revize 209 zobrazují staré metody upozornění, že jsou deprecated.