Есть класс: class welcome extends Controller { public function __construct($data){ parent::__construct($data); } function strange(){ include (SYS_FOLDER."/views/welcome.tpl"); } function index(){ echo "Выполняется...<br>"; $head = "Заголовок"; $text = "Работает."; //$this -> strange(); include (SYS_FOLDER."/views/welcome.tpl"); } } welcome.tpl: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title><?php echo $head; ?></title> </head> <?php echo $text; ?> <body> </body> </html> Проблема в подключении файла welcome.tpl. Если написать include() в самом методе, о все работает. Но если поместить include() в отдельный метод то все перестает работать. Файл конечно подключается, но переменные $head и $text не могут быть выведены при подключении. Надо чтобы такое подключение происходило из другого метода. Как это сделать?