Виктор, это не баг, а фича ... <div>Игорь, а если в дочернем контексте указать $document_root=; </div><div>что получится? </div><div>или $document_root=''; например <br><br><div><span class="gmail_quote">28.09.07,
<b class="gmail_sendername">Igor Sysoev</b> <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> написал(а):</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
On Fri, Sep 28, 2007 at 01:16:38PM +0400, Виктор Вислобоков wrote:<br><br>> > Переменные не наследуются. Наследуются директивы.<br>> > А значение переменных существует только на время выполнения запроса.<br>> >
<br>><br>> Но по факту это означает наследование переменных.<br>> Судите сами.<br>> В глобальном контексте устанавливается переменная $document_root<br>> Потом мы переходим в локальный контекст (server), где эта переменная не
<br>> установлена. Тогда её значение берётся из глобальной секции. А почему?<br>> Потому что оно наследуется. В противном случае в локальном контексте<br>> переменная должна была бы быть неопределена. Ещё раз: в локальном контексте
<br>> значение переменной оказывается определено, хотя специально её никто не<br>> определял. Откуда же взялось это значение? Оно УНАСЛЕДОВАНО из глобального<br>> контекста.<br>><br>> Возможно вы правы, касательно терминологии, но сути это не меняет.
<br>><br>> Разумеется всё сказанное - моё IMHO. Автор - вы. Решать как это будет<br>> работать вам. У нас разные взгляды на данную проблему, но это нормально :)<br><br>$document_root - одна из немногих переменных, значение которой явно зависит
<br>от директивы (root в данном случае). Поэтому и создаётся впечатление,<br>что она наследуется. Например, $remote_addr зависит только от клиента<br>и говорить о наследовании здесь бессмысленно. И большинство переменных -
<br>такие же.<br><br><br>--<br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru</a><br><br></blockquote></div><br> </div>