ホームページ  >  記事  >  バックエンド開発  >  PHP初心者、PHPでC#マスターページを実装する際の問題について

PHP初心者、PHPでC#マスターページを実装する際の問題について

WBOY
WBOYオリジナル
2016-06-23 13:52:291428ブラウズ

私はいつも C# を使って .net Web サイトを構築していました。最近 php を学び始めたところ、問題が発生しました。解決方法を教えてください。
以前構築した .net の小さな Web ページ システムにはマスター ページがあります。このエリアは、ログイン後のユーザー名やIPなどを表示するために特別に使用されます

ただし、phpにはマスターページがないため、ページの大まかなレイアウト(以下、master.phpとします)を記述し、インクルードしたいと思いますようやく「マスターページ」機能を実装できましたが、以下の問題が発生しました:


master.php はレイアウトしか書かないので、異なるページに表示されるコンテンツをどのようにマスターページに配置する必要がありますか?

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

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

それとも、この効果を達成するためにより一般的に使用されるより良い方法はありますか?よろしくお願いします


ディスカッション(解決策)への返信

フレームワークで継承を使用するか、継承した関数を自分で実装するか、レイアウトを分離して include でインクルードするか

Smarty テンプレートの使用を検討できます

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。