PHP 初心者が助けを求めています。PHP での C# マスター ページの実装に関する問題についてです
私は常に C# を使用して .net ウェブサイトを構築してきましたが、最近 PHP を学び始めたところ、問題が発生しました。解決方法を教えてください。
私が以前構築した .net の小さな Web ページ システムでは、ログイン後のユーザー名、IP などを表示するために特別に使用されるマスター ページの領域がありました
しかし、 phpでマスターページを作成する場合、ページの大まかなレイアウト(以下、master.php)を記述して他のページに組み込むことが「マスターページ」の機能を実現することと同等だと思っていましたが、以下のような問題が発生しました。
master.php はレイアウトのみを記述するため、別のページに表示されるコンテンツをマスター ページにどのように配置する必要がありますか?
たとえば、C# では、マスター ページには asp:ContentPlaceHolder があります。
そして今、master.php でレイアウトを記述し、新しいページに記述されたコントロールはすべてマスターにあります.php 領域の外側 (とにかく、コントロールが正しい位置にまったく配置されていないため、表示が乱雑です) この問題を解決する方法を聞きたいです
または、より一般的に使用される方法はありますか?この効果を達成するより良い方法はありますか?よろしくお願いします
------解決策---------
またはフレームワークで継承を使用します。継承された関数を自分で実装するか、レイアウトを分離して include
------解決策------ --smarty テンプレートの使用を検討できます
-----解決策---------テンプレート継承については include を使用するか、TP を参照してください (テンプレート継承を使用したことがありません)