L'image est le répertoire de mon site, index.php est dans le répertoire racine, head.php et le fichier de classe smarty instancié (config.php) sont dans le répertoire d'inclusion, les modèles stockent les fichiers index.html et head.html Table des matières.
Je voudrais demander pourquoi j'ai instancié des classes dans index.php et head.php respectivement, puis attribué un attribut, affiché le fichier html correspondant, puis utilisé {include file='head.html in index.html '} shows que la variable que j'ai donnée dans head.php n'existe pas ? Il est normal d'accéder respectivement à index.php et head.php
Code postal :
fichier index.php
<?php require_once 'include/config.php'; $sm->assign('title','hello'); $sm->display('templates/index.html'); ?>
fichier index.html
{include file='head.html'} {$title} </body> </html>
fichier head.php
<?php require_once 'config.php'; $sm->assign('hea','这是head头部'); $sm->display(FILES.'templates/head.html'); ?>
fichier head.html
<!DOCTYPE html> <html> <head> <title></title> </head> <body> {$hea}
.
Regardez le chemin du fichier importé dans head.php ?