13

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

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

4

4 に答える 4

28

ゆで卵で簡単!

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

参照用に2 番目のリンクがダウンしています。

Smarty 3.1 以降の編集:

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

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

于 2011-09-16T15:21:06.727 に答える
4

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

に行くsmarty.class.php

編集var $php_handling = SMARTY_PHP_ALLOW;

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

これで、tpl ファイルに php を次のように追加できます。<?php ....code.... ?>

于 2015-05-15T14:28:57.557 に答える
2

ドキュメントを見たことがあるかもしれませんが、見逃しているのは次の{php}とおりです。

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

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

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

于 2011-09-16T15:22:25.783 に答える
-1

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

error_reporting(E_ALL);
ini_set("display_errors", true);
于 2011-09-16T15:40:43.777 に答える