Приветствую форумчане. Я столкнулся с проблемой деления шаблона на части. Я разделил основной шаблон на части (секции) и распределили их по отдельным файлам и сделал подключение функцией include (о разнице include, include_once, require и т.д. я знаю). Основная проблема заключается в переменных. Я создал переменную в основном файле index.php, но она отказывается работать в подключаемых файлах. Пример. Основной файл index.php: PHP: <?php $name = "Тест"; ?> <html> <head> <title>Тест</title> </head> <body> <p>Его зовут: <?php include "body.php"; ?></p> </body> </html> Основной файл index.php: PHP: <?php echo $name; ?> По идее он должен мне вывести: "Его зовут: тест", но он выводит: "Его зовут: ". Как мне правильно подключать файлы в основной так, чтобы переменные из основного файла так же работали и в подключаемом? Заранее спасибо.
Вот например фаил user.php : PHP: <?php $name = "Васья"; $sity = "Петьяград"; И например другой фаил body.php PHP: <?php include "user.php"; ?> <html> <head> <title>Тест</title> </head> <body> <p>Его зовут: <?php echo $name?></p> <p>Живет он в : <?php echo $sity?></p> </body> </html> А в твоем пример два index.php и ни черта не понятно что происходит, повнимательнее. В твоем index.php бы происходило: PHP: <?php require "body.php";
Я ошибся в тексте второй файл у меня body.php Что касается вашего варианта, у вас переменная объявлена внутри дочернего файла, а мне нужно наоборот, чтобы переменные из основного файла работали в дочернем.
@Вакиль у тебя дважды написано хз что на самом деле как называется у тебя. если БЫ второй файл назывался body.php и он лежал БЫ вместе с index.php в корне сайта, то include отработал бы точно как ты ожидал. будь внимателен.