2010-11-27 4 views
4

comment inclure le fichier avec smarty? i utiliser cette fonction: {include file = "modules/news.tpl"}smarty, inclure le fichier tpl

mais montrent erreur:

Attention: Smarty error: Impossible de lire la ressource: "modules/news.tpl"

Le fichier existe et se trouve dans le répertoire modules/news.tpl.

Merci

Répondre

0

Vous devez inclure ce fichier dans les fichiers php (action), puis il fonctionnera aussi en tpl.

Merci.

2

Smarty nécessite malheureusement des chemins absolus. Normalement, nous fixons une variable $ docroot de enviroiment en PHP et l'analyse syntaxique des modèles afin que nous puissions l'utiliser:

{include file = "$ docroot/modules/news.tpl"}

Je comprends que c'est un une demande répétée à smarty pour pouvoir inclure des modèles sur le même chemin que celui en cours.

+1

Ceci n'est pas vrai. Les chemins sont relatifs à ce que vous avez passé à setTemplateDir(). – Greg

7

changement

{include file="modules/news.tpl"} 

à

{include file="./modules/news.tpl"} 

Cela permettra au moins de déterminer l'emplacement actuel que vous êtes.

+0

Ouais! C'est tout, merci pour la solution ... Cheers. – peter70