[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 | 8218
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.