2015-07-08 2 views
0

Я совсем новичок в PHP/прутик, я пытался использовать команду прутик 'случайный', примером может служить следующее:TWIG Random Command - На Reload

{{ random(['apple', 'orange', 'citrus']) }} {# example output: orange #}

Он работает первый время, когда я сохраняю файл, но я хотел бы работать каждый раз, когда я перезагружаю страницу; он только создает новую случайную опцию при повторном сохранении файла.

ответ

1

Эта функция работает правильно, но если количество опций очень мало (например, три варианта официального примера), обычно бывает, что одно значение снова и снова появляется. Попытайтесь добавить больше значений, и каждый раз вы увидите другое значение.

Еще одна проблема, которая может произойти в том, что ваша страница кэшируется, и поэтому вы видите только первый выбранный результат, пока не загрузите свою страницу. Twig cache не влияет на функцию random(), но HTTP-кеш или любой другой кэш PHP могут повлиять на нее.

+0

Я пробовал более трех значений, но он продолжает оставаться неизменным, меняя только при повторном сохранении файла. Тем не менее, я работаю над Windows в настоящее время, я просто попробовал тот же файл на OSX, и он работает там; когда я нажимаю обновление, я получаю другой результат, т.е. слово меняется с «оранжевого» на «яблоко» и т. д. Я использую его в StaceyApp 3.0, если это поможет. – Level

+0

В Windows попробуйте выполнить «жесткое обновление» вместо обычного обновления браузера. Просто нажмите Ctrl + F5 и посмотрите, обновляется ли значение. Если код работает на OS X, а не на Windows, я уверен, что это проблема с кешем. –

+0

Мне удалось заставить его работать после вашего совета относительно кеша, используя 'bypass_cache: true' Теперь я могу заставить его работать, когда я нажимаю« Ctrl + F5 », но хотел бы, чтобы он работал и с стандартным обновлением. Что-нибудь еще, что я могу сделать? – Level