web-dev-qa-db-ja.com

Smarty tplファイルでのPHPコードの使用

私はsmartyが初めてで、テンプレートファイルのi-e tplファイルでphpコードを使用したいと思います。私はドキュメントを見てグーグルで検索しましたが、phpコードを使用する方法を見つけることができませんでした。

この点で親切に私を助けてください。ありがとう

12
jawad waheed

卵をゆでるのと同じくらい簡単!

{php}echo "hello!"{/php}

2番目のリンクダウン 、参照用。

Smarty 3.1以降の編集:

Smarty 3.1以降、{php}タグは SmartyBC からのみ使用できます。

ソース: http://www.smarty.net/docs/en/language.function.php.tpl

23
Prisoner

ホストディレクトリでファイルsmarty.class.phpを見つけます

smarty.class.phpに移動

編集var $php_handling = SMARTY_PHP_ALLOW;

ファイルをサーバーに保存します。

これで、phpをtplファイルに<?php ....code.... ?>として追加できます。

4
softnwords

ドキュメントを見たことがあるかもしれませんが、{php}

{php}タグでは、PHPコードをテンプレートに直接埋め込むことができます。$ php_handlingの設定に関係なく、エスケープされません。これは上級ユーザーのみ。通常は不要であり、推奨されません。

強調鉱山、ソース: http://www.smarty.net/docsv2/en/language.function.php.tpl

PHPをテンプレートコードに入れるのが最も簡単な方法です。Smartyの主な目的は、PHPコードとHTMLテンプレートを分離することです。言い換えると、このタグを使用するという単なる事実は重大な問題です。ほとんどの場合、根本的な問題を修正し、テンプレート内でPHPを完全に回避することができます。

2
Piskvor

エラー報告を有効にしようとしましたか?

error_reporting(E_ALL);
ini_set("display_errors", true);
0
Olli