[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP-класс режет переменные + мультивызов
xxxLOGIATxxx
Написал класс для подгрузки локального PHP-файла в основную страницу:
class template
{
// DEFINE PAGE VARIABLES
var $parameter;

function load($parameter) {
$this->load = './templates/default/'.$parameter.'.php';
$load = $this->load;
include $load;
}
}

Вызов класса:
$template = new template(); // Вызов класса
$template->load('home'); // Передача параметра и include файла


1. Класс выполняет банальную функцию обработки параметра и includ`ит определённый файл. Почему он не работает по аналогии с include и выводит данные как простой HTML? Всё переменные из файла теряют свои значения. Вернее, я в курсе, что это связано с ограничениями внешних незаявленных данных в функции, но как её валидно отремонтировать?

2. Хочу деформировать (урезать) вызов класса. Тоесть, чтобы класс можно было вызвать всего один раз и далее использовать его неограниченное количество раз. Поясню:
// Стандартный вызов класса
$template = new template(); // Вызов класса
$template->load('header'); // Передача параметра и include файла
$template2 = new template(); // Вызов класса
$template2->load('home'); // Передача параметра и include файла
$template3 = new template(); // Вызов класса
$template3->load('footer'); // Передача параметра и include файла

// Хочу чтобы класс вызывался единожды

$template = new template(); // Вызов класса
$template->load('header'); // Передача параметра и include файла
$template->load('home'); // Передача параметра и include файла
$template->load('footer'); // Передача параметра и include файла
// и тд...

Как добиться такого результата?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.