Вывод объектов из функции

Вывод объектов из функции

от Илья Липаков -
Количество ответов: 1

Как вывести из функции такой код? В функции писал везде echo, пихал в массив, нечего не помогло( 

$PAGE->set_pagelayout('report');
	$PAGE->set_url('/blocks/studentcabinet/view_debts.php');
	$PAGE->set_context(get_context_instance(CONTEXT_SYSTEM));
	$PAGE->set_title(get_string('view_debts','block_studentcabinet'));
	$PAGE->navigation->add(get_string('view_debts','block_studentcabinet'), new moodle_url('/blocks/studentcabinet/view_debts.php'), navigation_node::TYPE_CONTAINER);



function public_page($nameLinkPage) {

	echo $PAGE->set_pagelayout('report');
	echo $PAGE->set_url('/blocks/studentcabinet/'. $nameLinkPage. '.php');
	echo $PAGE->set_context(get_context_instance(CONTEXT_SYSTEM));
	echo $PAGE->set_title(get_string($nameLinkPage,'block_studentcabinet'));
	echo $PAGE->navigation->add(get_string($nameLinkPage,'block_studentcabinet'), new moodle_url('/blocks/studentcabinet/'. $nameLinkPage), navigation_node::TYPE_CONTAINER);


}

public_page('view_archive');//настройка страницы
В ответ на Илья Липаков

Re: Вывод объектов из функции

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

У вас не включена отладка, иначе бы сообщения об ошибках вас сразу бы насторожили. 

В начале функции нужно указать global $PAGE; и echo перед $PAGE не нужно - эти команды используются для настройки страницы, а не для вывода на экран.

После нестройки страницы добавьте   echo $OUTPUT->heading();  echo $OUTPUT->footer(); $OUTPUT тоженужно перечслять в global у функции