smarty templatesを使用するスクリプトにヘッダーを含めたいです。このサイトを検索した結果、私は部分的にそこにいますが、完全ではありません:
{include file='/home/username/public_html/header.php'}
これにより、ヘッダーに画像が正常に含まれますが、ヘッダーに含まれる2つのいずれも含まれません。インクルードの 1 つは php ファイルで、もう 1 つは html (私のブートストラップ ナビゲーション バー) です。ある投稿によると「簡単」なプラグインを作成する必要があるようですが、これを達成する方法の例が見つかりませんか?
codefreaksの指示に基づいて、これが私がしたことです。指示が正しいと確信していますが、何も表示されていないため、正しく解釈していません。
public_html ディレクトリに関連する 3 つのファイルと、それらに追加したファイルを次に示します。すべてが私が言ったとおりです。ここにある単語はプレースホルダーではありません。
ファイル 1
sitewide/myheader.php
<?
ob_start();
--- I didn't change the original content here --
$output = ob_get_contents();
ob_end_clean(); ?>
ファイル 2
newscript/includes/page_header.php
$smarty = new Smarty();
require "/home/username/public_html/sitewide/myheader.php";
$smarty->assign('myheader', $output);
$smarty->display('../themes/default/template/header.tpl');
ファイル 3
newscript/themes/default/template/header.tpl
{$myheader}