Jak nejlepe osetrit Missing template?
- ras
- Člen | 135
Ahoj vsem,
vytvarim s pomoci nette staticke stranky. Existuje @layout a pak sablony pro jednotlive stranky .. potud vse OK. Je jsem zatim neprisel na nejaky elegantni zpusob, jak osetrit stav, kdy se napr. v URL odkazu na neexistujici sablonu?
Jak toto nejlepe osetrit?
Diky za radu.
- smasty
- Člen | 90
@ras: Príklad máš priamo v sandboxe
v distribúcii. Je tam ErrorPresenter
aj s príslušnými
šablónami.
Potom už len na produkčnom serveri stačí nastaviť v bootstrape
$application->errorPresenter = 'Error';
$application->catchExceptions = TRUE;
Od tej chvíle budú všetky Exceptions odchytené a predané
ErrorPresenter-u
.
Editoval smasty (25. 8. 2011 17:18)
- ras
- Člen | 135
@smasty: diky → bootstrap upraven, ErrorPresenter bez uprav pouzit ten ze sandboxu → zmena = zasekl jsem se na tomto
UnexpectedValueException
DirectoryIterator::__construct(c:\web\test\web/../web_app/../log): failed to open dir: No such file or directory
Pricemz:
- c:\web\test\web = DocumentRoot
- c:\web\test\web_app = APP adresar
- c:\web\test\web_log = LOG adresar
→ tj. proc mi to hlasi cestu na LOG misto na WEB_LOG
V index.html mam (mimo jine):
define('WWW_DIR', __DIR__);
define('APP_DIR', WWW_DIR . '/../web_app');
define('LOGS_DIR', WWW_DIR . '/../web_log');
(Nette Framework 2.0-beta (revision d5b50dc released on 2011–06–03)
Nebo jsem neco nepochopil?
- Filip Procházka
- Moderator | 4668
Prostě se to změnilo. Debugger dříve využíval konstantu, nyní na ni kašle.