Proměnná není v šabloně
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- stpnkcrk
- Generous Backer | 190
Zdravím!
V hlavním BasePresenteru nastavuji proměnou $httpDirs pro aplikaci následovně:
<?php
$template->httpDirs->stepan = STEVEN_HTTP;
$template->httpDirs->studio = STUDIO_HTTP;
$template->httpDirs->gallery = GALLERY_HTTP;
$template->httpDirs->temp = TEMP_HTTP;
?>
Na serveru doma je to v pořádku, ale když to nahraju na server, do error_logu to vyhodí hlášku:
[29-Dec-2008 20:23:13] PHP Warning: The variable 'httpDirs' does not exist in template '' in /home/www/kocourekp.com/system/libs/Nette/Templates/Template.php on line 432
Nicméně proměnná (a samozřejmě i obsahy $httpDirs->stepan…) jsou v šablooně normálně přístupné. Proč to tedy vyhazuje hlášku? Chci mít app bez warningů. :-)
Díky moc.
{edit}
Dělá mi to jen tato jedinná proměnná, mám ještě pár nastavovaných
v BasePresenteru, ale ty jsou bez problému.
{/edit}
Mělo být v hlášení chyb, omlouvám se.
Editoval skocourek (29. 12. 2008 20:30)
- stpnkcrk
- Generous Backer | 190
Doma: 5.2.6–0.1+b1 (http://home.dpsk.cz/phpinfo.php)
Server (hosting): 5.2.5–0.dotdeb.2 (http://s09.station.cz/php/)
- Jan Tvrdík
- Nette guru | 2595
Co zkusit:
<?php
$template->httpDirs = new stdClass();
$template->httpDirs->stepan = STEVEN_HTTP;
$template->httpDirs->studio = STUDIO_HTTP;
$template->httpDirs->gallery = GALLERY_HTTP;
$template->httpDirs->temp = TEMP_HTTP;
?>