首頁  >  問答  >  主體

PHP Smarty中include file問題求救!

捕获.JPG

圖片是我的網站目錄,index.php在根目錄下,head.php和實例化smarty類別檔案(config.php)在include目錄下,templates是存放index .html和head.html檔案的目錄。

想問為什麼我分別在index.php和head.php裡面實例化了類別,然後assign了一個屬性,display了對應的html文件,然後在index.html裡面使用{include file= 'head.html'}顯示不存在我在head.php裡面給的變數?分別存取index.php與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}


帅帅的阿猪帅帅的阿猪2574 天前1471

全部回覆(1)我來回復

  • 路过

    路过2017-10-26 08:14:36

    你看看head.php裡面引入檔案的路徑對嗎?

    回覆
    0
  • 帅帅的阿猪

    是對的,我單獨訪問head.php和Index.php都是正常的。

    帅帅的阿猪 · 2017-10-26 09:36:11
    路过

    回覆 0:怎麼算正常? 你用的$sm 實例化了嗎? 就是 $sm = new Smarty();

    路过 · 2017-10-26 09:42:39
  • 取消回覆