私は smarty を初めて使用し、テンプレート ファイル、つまり tpl ファイルで php コードを使用したいと考えています。私はドキュメントを見てグーグルで検索しましたが、php コードの使用方法を見つけることができませんでした。
この点で私を助けてください。ありがとう
私は smarty を初めて使用し、テンプレート ファイル、つまり 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
;
ファイルをサーバーに保存します。
これで、tpl ファイルに php を次のように追加できます。<?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);