Versio

[OOP] smarty include path

Overzicht Reageren

DirkJan Heinen

DirkJan Heinen

23/07/2008 11:50:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door DirkJan Heinen
 
PHP hulp

PHP hulp

25/05/2012 13:01:28
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Terence Hersbach

Terence Hersbach

23/07/2008 11:55:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$oSmarty
->template_dir = array('templates');
?>

en wat als je dit probeert?
 
DirkJan Heinen

DirkJan Heinen

23/07/2008 12:01:00
Quote Anchor link
Nogsteeds het zelfde..
 
Terence Hersbach

Terence Hersbach

23/07/2008 12:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$oSmarty
->template_dir = array('../templates');
?>

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)
 
DirkJan Heinen

DirkJan Heinen

23/07/2008 12:16:00
Quote Anchor link
zelfde fout melding
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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


ik heb het ook geprobeerd met ../../templates
Gewijzigd op 01/01/1970 01:00:00 door DirkJan Heinen
 
- SanThe -

- SanThe -

23/07/2008 12:38:00
Quote Anchor link
je server zoekt geen template maar core.get_microtime.php
 
DirkJan Heinen

DirkJan Heinen

23/07/2008 15:15:00
Quote Anchor link
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..
 
Terence Hersbach

Terence Hersbach

23/07/2008 15:18:00
Quote Anchor link
Je kan de volgende parameters zetten omdat te voorkomen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
DirkJan Heinen

DirkJan Heinen

23/07/2008 15:20:00
Quote Anchor link
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.
 
Spike Spade

Spike Spade

24/07/2008 10:32:00
Quote Anchor link
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)
 



Overzicht Reageren