写真は私のサイトのディレクトリです。index.php はルート ディレクトリにあり、head.php とインスタンス化された Smarty クラス ファイル (config.php) は include ディレクトリにあり、テンプレートも含まれています。ストアインデックス .html および head.html ファイルのディレクトリ。
なぜ、index.php と head.php でそれぞれクラスをインスタンス化し、属性を割り当て、対応する HTML ファイルを表示し、次に {include file= inindex.html 'head を使用したのかを聞きたいです。 html'} は、head.php で指定した変数が存在しないことを示しています。通常の
投稿コード:
index.php ファイル
<?php require_once 'include/config.php'; $sm->assign('title','hello'); $sm->display('templates/index.html'); ?>
index.html ファイル
{include file='head.html'} {$title} </body> </html>
head にそれぞれアクセスします。 php ファイル
<?php require_once 'config.php'; $sm->assign('hea','这是head头部'); $sm->display(FILES.'templates/head.html'); ?>
head.htmlファイル
<!DOCTYPE html> <html> <head> <title></title> </head> <body> {$hea}
head.php 内のインポートされたファイルのパスを見てください、それは正しいですか?