[OOP] smarty include path
hallo php'ers
ik heb een probleem met smarty en het includen van zijn template's
hij geeft een foutmelding dat hij het bestand niet kan vinden in de include map..
MAAR ik weet zeker dat hij in die map staat..
ik heb even een screenshot gemaakt, daar staat de fout op en de code en je kunt zien dat het in de goede map staat..
links van WS_FTP zie je mijn computer (de inhoud van de map "templates") en rechts de map van waar alle bestanden staat.. en zoals je ziet staat "templates" daar ook en ja index.tpl zit daar ook in.
wie kan mij helpen?
Gr. DirkJan Heinen
ik heb een probleem met smarty en het includen van zijn template's
hij geeft een foutmelding dat hij het bestand niet kan vinden in de include map..
MAAR ik weet zeker dat hij in die map staat..
ik heb even een screenshot gemaakt, daar staat de fout op en de code en je kunt zien dat het in de goede map staat..
links van WS_FTP zie je mijn computer (de inhoud van de map "templates") en rechts de map van waar alle bestanden staat.. en zoals je ziet staat "templates" daar ook en ja index.tpl zit daar ook in.
wie kan mij helpen?
Gr. DirkJan Heinen
Gewijzigd op 01/01/1970 01:00:00 door DirkJan Heinen
Gesponsorde koppelingen:
en wat als je dit probeert?
Nogsteeds het zelfde..
en wat als je dit probeert?
(volgens mij moet kijken naar het pad waar de smarty class staat, en dan naar templates navigeren. Ik neem nu aan dat de smartyclass in de map classes staat, dus je moet eerst 1 folder hoger, en dan naar templates)
zelfde fout melding
ik heb het ook geprobeerd met ../../templates
Code (php)
1
2
3
2
3
Warning: Smarty::require_once(/home/vhosts/heinendesign.com/httpdocs/webshop/classes/internals/core.get_microtime.php) [function.Smarty-require-once]: failed to open stream: No such file or directory in /home/vhosts/heinendesign.com/httpdocs/webshop/classes/Smarty.class.php on line 1149
Fatal error: Smarty::require_once() [function.require]: Failed opening required '/home/vhosts/heinendesign.com/httpdocs/webshop/classes/internals/core.get_microtime.php' (include_path='.:/usr/share/pear') in /home/vhosts/heinendesign.com/httpdocs/webshop/classes/Smarty.class.php on line 1149
Fatal error: Smarty::require_once() [function.require]: Failed opening required '/home/vhosts/heinendesign.com/httpdocs/webshop/classes/internals/core.get_microtime.php' (include_path='.:/usr/share/pear') in /home/vhosts/heinendesign.com/httpdocs/webshop/classes/Smarty.class.php on line 1149
ik heb het ook geprobeerd met ../../templates
Gewijzigd op 01/01/1970 01:00:00 door DirkJan Heinen
je server zoekt geen template maar core.get_microtime.php
ik heb de heletijd problemen met php hulp :S
hij zecht de heletijd dat me cookies corupt zijn ofzo en dan moet ik opnieuw inloggen.. steeds als ik probeer te posten en ook rond surfen..
nja anyway.. ik heb het probleem gevonden.. hij had namelijk die core.get_microtime.php niet ge ftpt die stond in mislukte overdrachten.. toen ik het nog een keer deed lukte het wel.. nu is dat dus gefixt
alleen nu heb ik een ander probleem.. het lijkt wel of smarty mijn template cashed?
als ik wat aanpas in mijn template en dan opnieuw ftp en dan refresh dan veranderd er niets..
hij zecht de heletijd dat me cookies corupt zijn ofzo en dan moet ik opnieuw inloggen.. steeds als ik probeer te posten en ook rond surfen..
nja anyway.. ik heb het probleem gevonden.. hij had namelijk die core.get_microtime.php niet ge ftpt die stond in mislukte overdrachten.. toen ik het nog een keer deed lukte het wel.. nu is dat dus gefixt
alleen nu heb ik een ander probleem.. het lijkt wel of smarty mijn template cashed?
als ik wat aanpas in mijn template en dan opnieuw ftp en dan refresh dan veranderd er niets..
Je kan de volgende parameters zetten omdat te voorkomen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
/**
* This forces templates to compile every time. Useful for development
* or debugging.
*
* @var boolean
*/
var $force_compile = false;
/**
* This enables template caching.
* <ul>
* <li>0 = no caching</li>
* <li>1 = use class cache_lifetime value</li>
* <li>2 = use cache_lifetime in cache file</li>
* </ul>
* @var integer
*/
var $caching = 0;
?>
/**
* This forces templates to compile every time. Useful for development
* or debugging.
*
* @var boolean
*/
var $force_compile = false;
/**
* This enables template caching.
* <ul>
* <li>0 = no caching</li>
* <li>1 = use class cache_lifetime value</li>
* <li>2 = use cache_lifetime in cache file</li>
* </ul>
* @var integer
*/
var $caching = 0;
?>
thanks.. werkt nu!
ps.. deze foutmelding krijg ik om de 2 min ofzo :S
Cookies corrupt or out of date. Log opnieuw in op www.phphulp.nl.
ps.. deze foutmelding krijg ik om de 2 min ofzo :S
Cookies corrupt or out of date. Log opnieuw in op www.phphulp.nl.
Het is voor de snelheid wel aan te raden om je compiling weer aan te zetten. Deze bestanden komen in templates_c map te staan. Door deze te legen compiled deze ze weer opnieuw. Als je deze niet leegt, dan hercompiled hij ze soms. (zoals het verschil tussen een hard refresh en gewone refresh)



