Gambar itu ialah direktori tapak saya, index.php berada dalam direktori root, head.php dan fail kelas smarty instantiated (config.php) berada dalam direktori include, templat menyimpan fail index.html dan head.html Isi kandungan.
Saya ingin bertanya mengapa saya membuat instantiated kelas masing-masing dalam index.php dan head.php, kemudian memberikan atribut, memaparkan fail html yang sepadan, dan kemudian menggunakan {include file='head.html dalam index.html '} menunjukkan bahawa pembolehubah yang saya berikan dalam head.php tidak wujud? Ia adalah perkara biasa untuk mengakses index.php dan head.php masing-masing
Kod pos:
fail index.php
<?php require_once 'include/config.php'; $sm->assign('title','hello'); $sm->display('templates/index.html'); ?>
fail index.html
{include file='head.html'} {$title} </body> </html>
fail head.php
rreeefail head.html
<?php require_once 'config.php'; $sm->assign('hea','这是head头部'); $sm->display(FILES.'templates/head.html'); ?>
<!DOCTYPE html> <html> <head> <title></title> </head> <body> {$hea}
Sila lihat laluan fail yang diimport dalam head.php?