0

変数名が Dynamic である smarty で CodeIgniter 関数の 1 つを使用しようとしています。

通常、関数は次のように呼び出されます。

{set_value(aaa, $f_aaa} <br>

しかし、私のコードでは aaa は動的な値に置き換えられます

最初の部分は簡単です:

{set_value($row->Field, $f_aaa} <br>

しかし、この状況で smarty で eval を使用する方法がわかりません。

ループで関数を呼び出す必要があります(次の入力/変数を使用した例)

{set_value(name, $f_name} 

{set_value(address, $f_address} 

編集:eval PHPのネイティブ関数がsmarty内で機能していないと言い忘れました..次のエラーが表示されます:

unknown function "eval"' 
4

3 に答える 3

4

evalは関数ではありません - これは言語構造であり、smarty が通常の関数を呼び出す方法では呼び出すことができません。

于 2011-09-10T13:48:02.953 に答える
1

Smarty内でCIヘルパーを使用する場合は、このSmartyプラグインをご覧ください。

https://github.com/fadillzzz/Smarty-CI-Helper/

Smarty構文を使用してSmartyテンプレートからCIヘルパー関数を呼び出す機能を提供します

于 2011-09-11T15:31:27.900 に答える
0

{php} タグを使用しましたか。

于 2011-09-10T14:32:33.330 に答える