Autor Zpráva
Daniel17
Profil
Dobrý den,

Mám problém se Smarty verze 3 a OOP.

Obsah $smarty->assign('test_assign', 'To to je smarty assign'); se nepřenese do templatu a hodí error:

Notice: Undefined variable: test_assign in C:\Server\xampp\htdocs\www\libraries\smarty\sysplugins\smarty_internal_data.php on line 287

Když $smarty->assign použiji v soubory načteném pomocí OOP:
    class test_class {
    
    	public function file_load($path) {
    
    			require_once 'cesta k souboru kde je smarty assign'; //$path
    
                  }
                  
    }
    
    //index.php
    $testclass = new test_class();
    $testclass->file_load(cesta k souboru s smarty assign);
    
    $smarty->display(jméno vzhledu);
    
    


Když však soubor načtu bez OOP classu, smarty assign funguje bez problému a v tpl se obsah zobrazí...

Proč? a jak problém vyřeším?...

Moc děkuji, a omlouvám se za můj primitivní problém...
breeta
Profil
A můžeš ukázat ještě tu připojenou šablonu co máš ...

jinak zkus nastavit:

$smarty->setTemplateDir('/web/www.example.com/smarty/templates');
$smarty->setCompileDir('/web/www.example.com/smarty/templates_c');
Daniel17
Profil
Smarty mám samozřejmě nastavené, v šabloně nic není jen: {$test_assign}
Daniel17
Profil
bump

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: