Я пытаюсь создать небольшую модификацию в нашем коде, чтобы упростить тестирование A/B.Как использовать шаблоны Smarty с A/B-тестированием?
Я хотел бы знать, могу ли я каким-то образом
- есть свой регулярный код в каталоге/шаблоны
- имеют какой-либо код/б в/шаблоны/_abtests /, но и следовать тем же иерархия как обычный код. например ... тест аб может перезаписать файл как «/templates/foo.tpl», и использовать вместо «» /templates/_abtests/testfoo/foo.tpl
Я попытался изменить каталог шаблонов когда в тесте. Прямо перед вызовом метода отображения я бы проверил, находится ли пользователь в тесте, и если да, то соответствующим образом настройте template_dir. Сначала я бы назначил массив с «ab», а затем по умолчанию. Я использую Smarty2.
проблема заключается в том, что он кэширует первый экземпляр и использует его в качестве шаблона для базового и ab-теста. т.е.: у меня есть параметр, чтобы заставить меня в тестовое ведро, но шаблон тот же.
мысли о том, как этого достичь? Цель состоит не в том, чтобы добавить в шаблоны кучу шаблонных крючков (if/else). и добиться этого простым шаблоном/файлом.
проблема заключается в том, что умник кэширует шаблон? –
да. Я так считаю , – Sam