PHP の初心者、PHP での C# マスター ページの実装に関する質問

WBOY
リリース: 2016-06-13 12:03:59
オリジナル
953 人が閲覧しました

PHP 初心者が助けを求めています。PHP での C# マスター ページの実装に関する問題についてです
私は常に C# を使用して .net ウェブサイトを構築してきましたが、最近 PHP を学び始めたところ、問題が発生しました。解決方法を教えてください。

私が以前構築した .net の小さな Web ページ システムでは、ログイン後のユーザー名、IP などを表示するために特別に使用されるマスター ページの領域がありました

しかし、 phpでマスターページを作成する場合、ページの大まかなレイアウト(以下、master.php)を記述して他のページに組み込むことが「マスターページ」の機能を実現することと同等だと思っていましたが、以下のような問題が発生しました。


master.php はレイアウトのみを記述するため、別のページに表示されるコンテンツをマスター ページにどのように配置する必要がありますか?

たとえば、C# では、マスター ページには asp:ContentPlaceHolder があります。

そして今、master.php でレイアウトを記述し、新しいページに記述されたコントロールはすべてマスターにあります.php 領域の外側 (とにかく、コントロールが正しい位置にまったく配置されていないため、表示が乱雑です) この問題を解決する方法を聞きたいです

または、より一般的に使用される方法はありますか?この効果を達成するより良い方法はありますか?よろしくお願いします
------解決策---------
またはフレームワークで継承を使用します。継承された関数を自分で実装するか、レイアウトを分離して include
------解決策------ --smarty テンプレートの使用を検討できます

-----解決策---------テンプレート継承については include を使用するか、TP を参照してください (テンプレート継承を使用したことがありません)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート