ホームページ  >  に質問  >  本文

PHP Smarty のインクルードファイルの問題に関する緊急ヘルプ!

捕获.JPG

写真は私のサイトのディレクトリです。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}


帅帅的阿猪帅帅的阿猪2523日前1429

全員に返信(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
  • キャンセル返事