параметры в блоках ssi - не видны?

Igor Sysoev is at rambler-co.ru
Mon Jan 22 15:48:01 MSK 2007


On Mon, 22 Jan 2007, Danila Pisarev wrote:

> <!--# set var="id" value="1" -->
> init=<!--# echo var="id" --><br>
> <!--# block name="body_footer" -->
> in block=#<!--# echo var="id" -->#<br>
> <!--# endblock -->
> after block=<!--# echo var="id" --><br>
> <!--# include file="zzz$id" stub="body_footer" -->
> after include=<!--# echo var="id" --><br>
>
> дает на выходе
>
> init=1
> after block=1
> in block=##
> after include=1
>
> это я чего-то не так или так и задумано?
> неужто переменные не видны внутри блоков (вполне статичных, в пределах одного 
> запроса, физически в одном файле)?

Если посмотреть source, то выдаётся:

init=1<br>
after block=1<br>
in block=#<!--#echo var="id" -->#<br>
after include=1<br>

Нужно для location'а "zzz$id" разрешить ssi, потому что stub="body_footer"
выполняется в контексте "zzz$id", а не в контексте основного запроса.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list