Bug s neuzavřením makra v latte
- Robyer
- Člen | 74
PHP 5.3, Nette 2.0 alpha 2 (i starší verze)
Pokud v šabloně zapomenete u makra na ukončovací složenou závorku } (např. napíšete jen „{a“), načítání stránky se pak „zacyklí“ a skončí až s chybou „Připojení bylo ukončeno vzdáleným serverem“.
Určitě by to mělo být vyřešeno nějak líp, takhle člověk vůbec neví, kde může být chyba.
Editoval Robyer (14. 1. 2011 15:10)
- Filip Procházka
- Moderator | 4668
Ukáž nám kontext, aby to David mohl případně opravit a používej
nějaké IDE, které umí zvárazňovat Latte
-like sintax (Netbeans
+ Nette plugin, nebo Smarty – je to podobné)
- jtousek
- Člen | 951
Stačí si stáhnout sandbox a updavit soubor sandbox/app/templates/Homepage/default.latte aby vypadal takto:
{* This is temporary page, you can delete it *}
{block content
<div id="wrapper">
<div id="logo"></div>
...
Tedy jen umazat }
na třetím řádku.
Zvýrazňovač syntaxe na to asi nějak upozorní, ale při refactoringu kdy jsem omylem umazal někde v šabloně jeden znak a celý web přestal fungovat jsem to hledal poměrně dlouho.