2

私はこのトピックの初心者です。Smarty テンプレートを使用するアプリケーションがあります。HTML ファイルの 1 つで、Smarty 変数に格納されているファイル パスのファイル名部分を取り出し、PHP 関数をパイプ経由の修飾子として使用できるようにしたいと考えています。

{$file|pathinfo:PATHINFO_FILENAME}

もちろん、これはうまくいきません。代わりにリテラルに置き換えると、期待どおりに機能します。

{$file|pathinfo:2}

したがって、Smarty 変数 $file に文字列 "images/products/foo.png" が含まれている場合、必要な "foo.png" が得られます。私の質問: より良い方法はありますか?

4

1 に答える 1

0

php ファイル内で、次を使用してみてくださいextends

$smarty->display("extends:PATHINFO_FILENAME|CURRENT_TPL_FILE");
于 2013-02-28T06:05:42.463 に答える