Omdat mijn huidige template-parser zo traag is, wil ik al tijden smarty gaan gebruiken. Echter telkens als ik het probeer, gaat er vanalles mis, en kap ik er maar weer mee. Dus nu eens een GOEIE poging dacht ik 
De problemen die ik tegenkom.. Ow ja, ik heb standaard instellingen genomen enzo.. ./htdocs/smarty bestaat (waar alle volgens de manual benodigde bestanden inzitten) en ./htdocs/html (waar de PHP-bestanden terecht gaan komen).. Het voorbeeldscript dat erbij zit en de template
Fatal error: Failed opening required 'SMARTY_DIRSmarty.class.php' (include_path='.:/usr/share/php') in ./htdocs/html/index.php on line 9
Deze is redelijk logisch.. Include path staat niet goed.. inf_get (include_path) leverde niet de goeie resultaten op. Dus (volgens de handleiding) definiëren:
define ("SMARTY_DIR", "./htdocs/smarty/");
require (SMARTY_DIR . "Smarty.class.php");
Maar.. Kan iemand misschien iets uitleggen over die include_path? Da's globaal voor ALLE PHP-scripts toch normaliter? Maar als je smarty dan in die "normale" standaard dir installeert, en veel verschillende gebruikers maken gebruik van die smarty-lib.. Gaat smarty dan de gecompilede PHP's wel goed uitpoepen in de GOEIE dir (en niet in de gezamelijke dir van álle files)?
Warning: Smarty error: problem writing 'templates_cDIRECTORY_SEPARATOR641DIRECTORY_SEPARATOR641021831DIRECTORY_SEPARATOR0.php.' in /htdocs/smarty/Smarty.class.php on line 546
DEZE vind ik dus wazig.. Over DIRECTORY_SEPERATOR is bijna niets te vinden, behalve op php.net, maar daar werd ik niet veel wijzer uit. Kan iemand hier iets meer en iets duidelijkers overzeggen?
Mijn tijdelijke oplossing
define ("DIRECTORY_SEPARATOR", "/");
Als 3e en laatste wazige iets (wat ik nu nog wazig vind in ieder geval): Hij wil in /htdocs/html/ een directory templates_c maken, terwijl ik die al gemaakt had in /htdocs/smarty/ ! Moet je dan ook nog opgeven waar de compiled scripts in moeten komen te staan ofzo? Hmm.. misschien vind ik dat nu spontaan
$compile_dir
Scrap the last one scotty
De problemen die ik tegenkom.. Ow ja, ik heb standaard instellingen genomen enzo.. ./htdocs/smarty bestaat (waar alle volgens de manual benodigde bestanden inzitten) en ./htdocs/html (waar de PHP-bestanden terecht gaan komen).. Het voorbeeldscript dat erbij zit en de template
Fatal error: Failed opening required 'SMARTY_DIRSmarty.class.php' (include_path='.:/usr/share/php') in ./htdocs/html/index.php on line 9
Deze is redelijk logisch.. Include path staat niet goed.. inf_get (include_path) leverde niet de goeie resultaten op. Dus (volgens de handleiding) definiëren:
define ("SMARTY_DIR", "./htdocs/smarty/");
require (SMARTY_DIR . "Smarty.class.php");
Maar.. Kan iemand misschien iets uitleggen over die include_path? Da's globaal voor ALLE PHP-scripts toch normaliter? Maar als je smarty dan in die "normale" standaard dir installeert, en veel verschillende gebruikers maken gebruik van die smarty-lib.. Gaat smarty dan de gecompilede PHP's wel goed uitpoepen in de GOEIE dir (en niet in de gezamelijke dir van álle files)?
Warning: Smarty error: problem writing 'templates_cDIRECTORY_SEPARATOR641DIRECTORY_SEPARATOR641021831DIRECTORY_SEPARATOR0.php.' in /htdocs/smarty/Smarty.class.php on line 546
DEZE vind ik dus wazig.. Over DIRECTORY_SEPERATOR is bijna niets te vinden, behalve op php.net, maar daar werd ik niet veel wijzer uit. Kan iemand hier iets meer en iets duidelijkers overzeggen?
Mijn tijdelijke oplossing
define ("DIRECTORY_SEPARATOR", "/");
Als 3e en laatste wazige iets (wat ik nu nog wazig vind in ieder geval): Hij wil in /htdocs/html/ een directory templates_c maken, terwijl ik die al gemaakt had in /htdocs/smarty/ ! Moet je dan ook nog opgeven waar de compiled scripts in moeten komen te staan ofzo? Hmm.. misschien vind ik dat nu spontaan