簡単なA/Bテストを可能にするために、コードに少し変更を加えようとしています。私は何とかA/BテストでSmartyテンプレートを使用するにはどうすればよいですか?
- は、/ templatesディレクトリの下に私の定期的なコード
- を持つことができるかどうかを知りたいのですが
は/テンプレート/ _abtests /下の任意のa/bのコードを持っているだけでなく、同じに従ってください規則的なコードとしての階層。例えば... ABテストは、私は時にテンプレートディレクトリを変更しようとした「/templates/foo.tpl」のようなファイルを上書きし、代わりに「/templates/_abtests/testfoo/foo.tpl」
を使用することができますテストで。表示メソッドを呼び出す直前に、ユーザーがテストに参加しているかどうかを確認し、そうであればそれに応じてtemplate_dirを設定します。私は最初に 'ab'ディレクトリ、次にデフォルトの配列を割り当てます。私はSmarty2を使用しています。
この問題は、最初のインスタンスをキャッシュし、ベースラインとabテストのテンプレートとしてテンプレートを使用することです。すなわち:私にテストバケットに私を強制するパラメータがありますが、テンプレートは同じです。
これを達成する方法についての考えですか?テンプレートのフック(if/else)の束を追加する必要はありません。これを単純なテンプレート/ファイルインクルードで実現します。
問題はSmartyのは、あなたのテンプレートをキャッシュすることです? –
はい。私はそう信じています。 – Sam