Доброго времени суток! Возникла проблема, не могу разобраться. Использую в проекте шаблонизатор twig. Главный файл-шаблон имеет вид: HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <link rel="stylesheet" type="text/css" href="/css/main.css"> {% block styles %}{% endblock %} <title>Сайт</title> </head> <body> {% block body %}{% endblock %} </body> </html> Дочерние файлы имеют вид: HTML: {% extends "main.html" %} {% block styles %} <link rel="stylesheet" type="text/css" href="/css/admin.css"> {% endblock %} {% block body %} <img src="/images/p1.jpg"> Тут какое-то содержимое {% endblock %} Использую в проекте чпу, и строка разбирается таким образом: PHP: <?php $path=$_SERVER['REQUEST_URI']; $path=explode('/',$path); if ($path[1]=='') $name_module=DEFAULT_MODULE; else $name_module=$path[1]; ?> После этого идет формирование пути для полученного $name_module, проверка, существует ли такой путь (если нет, выдается сообщение об ошибке) и включение соответствующего файла. Собственно проблема: Выдается сообщение об ошибке о том, что такого пути не существует, для всех файлов, где в блоках для шаблонизатора ({% block styles %}, {% block body %}) существуют теги, имеющее пути (css, image). Когда удаляю эти строки в соответствующих дочерних шаблонах, сообщение об ошибке исчезает. Как решить данную проблему? Заранее спасибо за помощь
Составьте список папок для исключений (css, images) и не обрабатывайте их. Ваш код PHP: <?php $path=$_SERVER['REQUEST_URI']; $path=explode('/',$path); if ($path[1]=='') $name_module=DEFAULT_MODULE; else $name_module=$path[1]; ?> видимо обрабатывает все запросы.