ホームページ >バックエンド開発 >PHPチュートリアル >Smarty templateでPHPコードを実行する方法_PHPチュートリアル
Smarty テンプレートの主な目的は、ロジック層とプレゼンテーション層を分離することであるため、テンプレートにはロジック部分を含めることはできず、ロジック層には HTML を含めることはできません。あなたの場合、テンプレートにロジックを挿入することは「あまり」推奨されません。
本当にテンプレートでスクリプト プログラムを使用する必要がある場合、smarty には {php} タグも用意されており、プログラマはプレゼンテーション層に PHP コードを混在させることができます (もう一度注意してください: これはロジック層とプレゼンテーション層であり、プログラムと構造の分離に違反します)。テンプレートに PHP コードを挿入する方法を見てください:
phpコード.tpl:
1. {php}
2. echo "smarty のテンプレートに php コードがあります";
3. for($i=1; $i
4. echo "ただし、あなたの場合は PHP コードは避けた方が良いです!";
5. }
6. {/php}
phpコード.php
1.
2. include("libs/smarty.class.php");
3. $smarty = 新しい Smarty();
4. $smarty->display("phpCode.tpl")
5.?>
レンダリング:
デザートカタツムリ80
より抜粋