Astral Man
We Will Rock You
Загрузка модулей. ООП.
Всем привет!
Загрузка модулей должна производиться в каждом файле где требуется какой либо модуль.
Например:
/doc/text/index.php
в этом файле загружается ядро в котором определяется класс $app, далее вызывается метод загрузки модуля.
Вот здесь и начинаются проблемки...
по идее метод module должен подключить файл модуля...
вот так это правильно:
или это бред?
впринципе это пол беды, для кажого модуля устанавливается свой шаблон (главный), а он использует шаблон модуля в нем вся логика представления.
пример:
/tpl/main.tpl.php - главный основной шаблон
/module/name/tpl/main.tpl.php - главный шаблон модуля
т.е. заргужая модуль мы получаем информацию о шаблонах, сначала нужно подлючить главный модуль, а он подключает шаблон модуля.
Как это сделать с помощью ООП?
Всем привет!
Загрузка модулей должна производиться в каждом файле где требуется какой либо модуль.
Например:
/doc/text/index.php
PHP:
<?
require_once($_SERVER['DOCUMENT_ROOT'].'/core/core.php');
$app->module('name', 'param');
?>
Вот здесь и начинаются проблемки...
по идее метод module должен подключить файл модуля...
вот так это правильно:
PHP:
function module($name, $param = NULL) {
/// проверяем в БД, доступ, наличие файла и т.д.
/// потом подключаем...
return require_once($_SERVER['DOCUMENT_ROOT'].'/modules/'.$name.'/index.php');
}
впринципе это пол беды, для кажого модуля устанавливается свой шаблон (главный), а он использует шаблон модуля в нем вся логика представления.
пример:
/tpl/main.tpl.php - главный основной шаблон
PHP:
<table border="1">
<tr>
<td>1 1 1 1 1</td>
<td>2 2 2 2 2</td>
</tr>
<tr>
<td colspan="2"><br><?$app->module_tpl()?></td>
</tr>
</table>
PHP:
<table>
<tr>
<td>Шаблон модуля <?=$name_mod?></td>
</tr>
</table>
Как это сделать с помощью ООП?