ホームページ >php教程 >php手册 >php heredocとphpwindのテンプレート技術の使い方まとめ

php heredocとphpwindのテンプレート技術の使い方まとめ

WBOY
WBOYオリジナル
2016-06-13 12:29:52945ブラウズ

PHP ドキュメントでは、echo が次のコマンドを使用して複数行の文字列を出力できることのみが記載されています (コマンド内の変数は自動的に置き換えられます):

PHP コード

コードをコピー コードは次のとおりです:


echo <<これは、「ヒアドキュメント」構文を使用して
複数のドキュメントを出力します$variable 補間を含む行。
行には、余分な空白を含めないでください。


上記の END ターミネータは独自のもので構いません。 Phpwind では原則として「EOT」を使用して終了します。ただし、この END が有効であるためには行の先頭になければならないことに注意してください。これは実際には Heredoc テクノロジの制限であり (Heredoc は終了文字をカスタマイズできるため、この問題が発生します)、これについては後述します。

phpwind のテンプレート ファイルは、通常、BBS ディレクトリの templatewind ディレクトリに保存されます。このテンプレート ファイルをインクルードするには、require ステートメントを使用します。実際、このテンプレート ファイルは対応する PHP ファイルの一部として実行されるため、PHPLib テンプレートのようにテンプレートを解析して実行する必要はありません。

DreamWeaver などのエディターでヒアドキュメントの内容が正しく認識され、「見たものがそのまま得られる」Web デザインを実現するには、ヒアドキュメントにコメントを追加する必要があります。

PHP コード


コードをコピー コードは次のとおりです:

print <<
無題のドキュメント
$name = '浅瀬で泳ぐ';
print <<-->


!- -
EOT
EOT;
?
-->


このようなテンプレート ファイルは、実際には標準の実行可能な PHP ファイルです。ただし、このような PHP ファイルの HTML スタイルは、DreamWeaver では正しく表示されます。出力時にすべての PHP コードは HTML コメントとみなされ、出力されません。たとえば、上記のファイルは次のように表示されます:

PHP コード



コピー コード

コードは次のとおりです:


Hello,$name!



このようにして、ページを設計するときに、DW のビジュアル インターフェイスを使用してインターフェイスの変更、美化などの作業を実行できます。コードと HTML を完全に分離することはできませんが、少なくとも補助的な設計方法を提供します。

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