[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: OOP MVC
maruo
Уж какое имя теме дать не знаю)
есть 2 (шапки) В зависимости от условия есть сессия или нет, нужно подключать нужную

Решил сделать эту проверку в родителе Controller
class Controller {

function __construct(){
if(empty($_SESSION['auth'])){
$model2 = new Model();
$view2 = new View();
$view2->generate_header('header(notauth)', $model2->get_not_auth_form());
}else{
$model2 = new Model();
$view2 = new View();
$view2->generate_header('header', $model2->get_auth_form());

}
}

}


View.php
class View {

public function generate_header($view_header,$data_header=array()){

}


public function generate($view,$datas=array()){
include F_PATCH.'/system/view/tamplate.php';
}
}


tamplate

<?php include F_PATCH.'/system/view/View_'.$view_header.'.php'; ?>
<?php
include F_PATCH.'/system/view/View_'.$view.'.php'; ?>


Но так же есть контролееры под каждую страницу свой Например index.php
Class Controller_index extends Controller{

function Action_index(){

$model = new Model_index();
$view = new View();
$view->generate('index', $model->getName());
}
}


И получается что в tamplate мы не видим Имя какой header подключить, выдает что переменная не определена. Толи конструктор не запускается (хотя мало вероятно) Толи Сам tamplate не видит имя файла. Вот не понимаю как сделать так Подскажите
Да Выяснил , tamplate не видит переменную, Как передать ее? ЧТо бы ее видно было? Без использования сессии
Быстрый ответ:

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