私はいつも C# を使って .net Web サイトを構築していました。最近 php を学び始めたところ、問題が発生しました。解決方法を教えてください。
以前構築した .net の小さな Web ページ システムにはマスター ページがあります。このエリアは、ログイン後のユーザー名やIPなどを表示するために特別に使用されます
ただし、phpにはマスターページがないため、ページの大まかなレイアウト(以下、master.phpとします)を記述し、インクルードしたいと思いますようやく「マスターページ」機能を実装できましたが、以下の問題が発生しました:
master.php はレイアウトしか書かないので、異なるページに表示されるコンテンツをどのようにマスターページに配置する必要がありますか?
たとえば、C# では、マスター ページには asp:ContentPlaceHolder があります
今、master.php でレイアウトを記述しましたが、新しいページに記述されたコントロールはすべて master.php 領域の外側にあります (とにかく表示されています)。コントロールがまったく正しい位置に配置されていないため) この問題を解決する方法を聞きたいです
それとも、この効果を達成するためにより一般的に使用されるより良い方法はありますか?よろしくお願いします
Smarty テンプレートの使用を検討できます
テンプレート継承については include を使用するか、TP を参照してください (テンプレート継承を使用したことがありません)