0

私はPHPにかなり慣れていませんが、それがどのように機能するかについてかなりの考えを持っています. 私の質問はこれです: HTML で %username% のようなものを使用することは可能ですか? PHP がこのテキストを認識すると、ユーザー名が出力されますか? すなわち: %username% を実際のユーザー名に変えますか?

これはどのように行われますか、またはどのように機能しますか?

事前にすべての助けをありがとう!

4

3 に答える 3

5

これは通常、Smartyなどのテンプレート エンジンを介して行われます。smarty.netの次の定義を参照してください

テンプレート エンジンとは何ですか? なぜテンプレート エンジンを使用する必要があるのですか?

Smarty は PHP のテンプレート エンジンです。より具体的には、アプリケーションのロジックとコンテンツをそのプレゼンテーションから分離するための管理しやすい方法を容易にします。これは、アプリケーション プログラマーとテンプレート デザイナーが異なる役割を果たしている状況、またはほとんどの場合、同じ人物ではない状況で最もよく説明されます。たとえば、新聞記事を表示する Web ページを作成しているとします。記事の見出し、タグライン、著者、および本文はコンテンツ要素であり、それらがどのように表示されるかについての情報は含まれていません。それらはアプリケーションによって Smarty に渡され、テンプレート デザイナーはテンプレートを編集し、HTML タグとテンプレート タグの組み合わせを使用して、これらの要素 (HTML テーブル、背景色、フォント サイズ、スタイル シートなど) の表示をフォーマットします。) ある日、プログラマーは記事のコンテンツを取得する方法を変更する必要があります (アプリケーション ロジックの変更)。この変更はテンプレート デザイナーには影響しません。コンテンツはまったく同じようにテンプレートに届きます。同様に、テンプレートの設計者がテンプレートを完全に再設計したい場合、アプリケーション ロジックを変更する必要はありません。したがって、プログラマーはテンプレートを再構築する必要なくアプリケーション ロジックを変更でき、テンプレート デザイナーはアプリケーション ロジックを壊さずにテンプレートを変更できます。これには、アプリケーション ロジックを変更する必要はありません。したがって、プログラマーはテンプレートを再構築する必要なくアプリケーション ロジックを変更でき、テンプレート デザイナーはアプリケーション ロジックを壊さずにテンプレートを変更できます。これには、アプリケーション ロジックを変更する必要はありません。したがって、プログラマーはテンプレートを再構築する必要なくアプリケーション ロジックを変更でき、テンプレート デザイナーはアプリケーション ロジックを壊さずにテンプレートを変更できます。

smarty 以外にも多くのテンプレート エンジンがあります。Google で検索してください。

于 2012-12-30T12:33:21.573 に答える
2

はい、次のように:

<?
$username = "However you get your username";
// other serverside logic
?>

<HTML>
    <BODY>
        <? echo $username; ?>
    <BODY>
</HTML>

これ以上短くなりません。

これは単なる反響文です。説明する必要はないと思います。

于 2012-12-30T12:21:32.750 に答える
0

これを実現するためのオプションは他にもあります。php.ini オプションshort_open_tagを使用して<?=$varname ?>構文を使用できます。php.ini オプションasp_tagsを使用<%=$var %>して var 出力を使用することもできます。

しかし、最善の選択肢はSmartyのようなテンプレート エンジンを使用することだと思います。テンプレート エンジンを使用すると、デザインとコード ロジックを厳密に分離できます。

于 2012-12-30T12:34:26.873 に答える