2

Smarty 2.6.9 を使用していますが、次のコード ブロックで問題が発生していることに気づきました。

Copyright © {$smarty.now|date_format:'%Y'} CRMPicco. All rights reserved

Smarty によって生成された日付はランダムなようです。8780 の場合もあれば、1872 の場合もあります...私が言うように、完全にランダムです。

私の開発環境 (CentOS 5.6) では機能しますが、テスト環境では壊れているため、これも環境問題のようです。今、これはテスト環境の構成の問題を指していることに気づきましたが、コードベース全体で PHP の日付関数を使用しています。それが機能していない場合は、すぐにそれについて知ることができます。

「PHP の日付関数が機能する場合は、それを Smarty テンプレートに送信する」という提案が得られることを感謝しますが、Smarty でもそれを行う方法があるはずですか?

これは Smarty のバグですか、それとも設定の問題ですか?

4

1 に答える 1

2

これは、正しく設定されていない (またはそのディレクトリへのアクセスを妨げるその他の問題)によって引き起こされる、やや既知の構成の問題です。$smarty->plugins_dir

date_formatは Smartyプラグインの名前ですが、PHP関数の名前でもあります。Smarty がプラグインを見つけられない場合、PHP 関数の呼び出しにフォールバックします。これは、まったく異なる引数のセットを想定しています。結果として生じる破損は、あなたが見るものです。

于 2013-01-29T14:25:43.747 に答える