шаблонизатор: предложение, идея

Evgeny Stepanischev se at lixil.ru
Tue Sep 19 16:43:25 MSD 2006


Простейший  шаблонизатор,  можно  сказать, в nginx уже есть: это SSI +
ngx_http_addition_module,  почему бы не довести его до нового уровня -
сделать замены переменных из файла на их вхожения.

что-то такое:

location / {
    replacement_memcache /en-us;
    replacement_file common.lang;
    replacement_pair __url $url;

    replacement_start "{{";
    replacement_stop  "}}";
}

в памяти и файле - через перевод строки, вида:

что_заменить0
на_что_заменить0
что_заменить1
на_что_заменить1
что_заменить2
на_что_заменить2
...

и    каждое    {{что_заменить}}    будет    заменяться    на    своё
{{на_что_заменить}}. Если "что_заменить" в словаре не найдено, то
оно заменяется на то же самое значение.

Так,  например,  было  бы  очень  удобно  выполнять локализацию сайта.

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

Сейчас локализацию выполняет простая функция в PHP, но было бы здорово
вынести это всё на уровень nginx.






More information about the nginx-ru mailing list