Скриншот сайта CodeIgniter

Я кодировал PHP, используя controll, основанный на адресе и метод GET с index.php? сайт = имя_файл. Тогда я был в том числе существующих filename.php в содержании див. Это было просто, но эффективно. Также я получил уведомление div, где я включил файл с данными из базы данных

Я пытаюсь получить аналогичный результат в CodeIgniter

html
head
/head
body
div notification bar (always on top like Material)
div menu (slide from left also like Material)
div content (depended on controller and loaded view)
div footer (only /body /html)
/body
/html

от

public function __construct()
{
parent::__construct();
$this -> load -> view('notification ');
$this -> load -> view('menu ');
}

Я хочу отправить данные из модели в представление уведомлений, но я не могу сделать это в конструкторе. Также я не хочу загружать это же представление в методе каждого контроллера. Как мне это сделать? Я не представляю готовое решение, но некоторые идеи, может быть, псевдокод?

Или, может быть, это только одно решение, как это? Загрузка всех необходимых просмотров в каждом методе? В самом деле?

class news extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this -> load -> view('header');
}
public function index()
{
[...]//data from model
$this -> load -> view('notification',$Data);
$this -> load -> view('menu',$Permission);
$this -> load -> view('news',$Content);
}
[...]

2

Решение

Я пытаюсь это (извините за польские слова):

контроллер

class uzytkownik extends CI_Controller
{
public function index()
{
$this -> load -> model('Uzytkownik_model');
$DaneLogo['Tytul'] = 'Dzie z życia';
$Dane = array(
'Naglowek' => $this -> load -> view('naglowek', NULL, TRUE),
'Logo' => $this -> load -> view('logo', $DaneLogo, TRUE),
'Lista' =>  $this -> Uzytkownik_model -> PobierzUzytkownikow(),
);

$this -> load -> view('uzytkownicy', $Dane);
}

Посмотреть

echo $Naglowek;
echo $Tytul;
echo $Logo;

foreach ($Lista->result() as $Uzytkownik)
{
echo $Uzytkownik -> id.' ';
echo $Uzytkownik -> imie.' ';
echo $Uzytkownik -> nazwisko.'<br>';

}

работает нормально, но …

    <head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
</head>
<body>
<div id='logo' style='background-color: blue; wight: 100%; height: 40px;'>
<center> <!-- i want $Tytul HERE --></center>
</div>
Dzie z zycia<!-- NOT HERE -->1 Jan Kowalski<br>2 Adam Nowak<br>3 Alicja Marczak<br></div>
</body>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector