F3 フレームワークは、ページ内での php 関数呼び出しを処理しないようですか? サイト全体で統一されたphpナビゲーションバーがあります。コントローラー クラスでレイアウト ページを呼び出しますTemplate::serve('layout.php')
。レイアウト ページには、次のようにナビゲーション バーを含めます<F3:include href="navbar.php" />
。navbar (ナビゲーション) ファイル内で、css ファイルや .js ファイルなどのリソースへの絶対 URL を取得するユーティリティ関数 siteUrl を呼び出します。この関数は、次のようにインクルード ファイルに定義されていますrequire_once "lib/globals.php
。navbar.php 内では、たとえば次のように siteUrl を使用します。
<img id="logo" alt="logo" src="<?php echo siteUrl('small-logo.png') ?>" />
これはうまくいかないようです。ページの生成されたソースを表示すると、img タグの src セクションは空の文字列 "" です。ただし、F3 フレームワークを使用していない他のページ (つまり、F3::route によってルーティングされていないページ。Web サイトのすべてのページが F3 を使用してルーティングされているわけではありません) からナビゲーション バーを呼び出すと、正常に動作します。
何が問題なのですか?Template::serve を使用してレンダリングされている php ページ内から php 関数を呼び出すにはどうすればよいですか? <?php ?>
ページが F3 によって提供されている場合、タグ間のコンテンツ全体が実行されていないようです。Echo ステートメントが表示されていません。回答ありがとうございます。