私はsmartyが初めてで、テンプレートファイルのi-e tplファイルでphpコードを使用したいと思います。私はドキュメントを見てグーグルで検索しましたが、phpコードを使用する方法を見つけることができませんでした。
この点で親切に私を助けてください。ありがとう
卵をゆでるのと同じくらい簡単!
{php}echo "hello!"{/php}
2番目のリンクダウン 、参照用。
Smarty 3.1以降の編集:
Smarty 3.1以降、{php}タグは SmartyBC からのみ使用できます。
ソース: http://www.smarty.net/docs/en/language.function.php.tpl
ホストディレクトリでファイルsmarty.class.php
を見つけます
smarty.class.php
に移動
編集var $php_handling = SMARTY_PHP_ALLOW
;
ファイルをサーバーに保存します。
これで、phpをtplファイルに<?php ....code.... ?>
として追加できます。
ドキュメントを見たことがあるかもしれませんが、{php}
:
{php}タグでは、PHPコードをテンプレートに直接埋め込むことができます。$ php_handlingの設定に関係なく、エスケープされません。これは上級ユーザーのみ。通常は不要であり、推奨されません。
強調鉱山、ソース: http://www.smarty.net/docsv2/en/language.function.php.tpl
PHPをテンプレートコードに入れるのが最も簡単な方法です。Smartyの主な目的は、PHPコードとHTMLテンプレートを分離することです。言い換えると、このタグを使用するという単なる事実は重大な問題です。ほとんどの場合、根本的な問題を修正し、テンプレート内でPHPを完全に回避することができます。
エラー報告を有効にしようとしましたか?
error_reporting(E_ALL);
ini_set("display_errors", true);