Autor Zpráva
Perry
Profil
Smarty mi hlásí následující warning

PHP Warning: Smarty error: unable to read resource: "design/index.tpl" in /var/www/webovky/data/web/stranky/smarty/Smarty.class.php on line 1092

V kódu PHP mam tohle:
$cisloDesignu = 2; //dynamicky se meni podle ID vybraneho z DB
$smarty->display('design'.$cisloDesignu.'/index.tpl'); 


Pokud si vypíšu, co se má displayovat, tak je vše OK:
echo 'design'.$cisloDesignu.'/index.tpl'
vypíše: desin2/index.tpl

Ví někdo, co s tím ? Docela mi to vadí, protože mi na mail chodí logy o chybách a denně mi jich ze smartu prijde kolem 100 a vsechny jsou tyhle.
A nejvíc funny je, že se stránka zobrazí správně (tzn, že se načte ze složky design2)
joe
Profil
A nejvíc funny je, že chybová hláška ti píše něco jiného než chceš :-)

resource: "design/index.tpl"
echo 'design'.$cisloDesignu.'/index.tpl'
Tzn., že ti někde vypadlo číslo designu?
Perry
Profil
No vypadá to, jako by někde vypadlo to číslo :) ale to číslo tam je, protože to echo se vypíše správně a stránka se i zobrazí z té složky design2/index.tpl
Lamicz
Profil
imho bych rekl, ze je problem v nastaveni Smarty, konkretne slozce, ze ktere se nacitaji sablony. Musis mit basedir pro sablony o uroven vys a pak menit ty podslozky. Ujisti se, ze tam vidi Smarty spravne.
Perry
Profil
Nastavení cesty k sablonam mam takhle
class MojeSmarty extends Smarty {
	
  public function __construct(){

    $this->Smarty();

    $this->template_dir = './templates/';

    $this->config_dir = './config/';

    $this->compile_dir = './templates_c/';

    $this->cache_dir = './cache/';	   
    
  }


a ve složce templates je potom podslozka design1, design2 a design3

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: