我使用controll基于adress和GET方法使用 index.php?site = filename 编写PHP。然后我在内容div中包含了现有的 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);
}
[...]
答案 0 :(得分:0)
我正在尝试这个(对不起波兰语):
控制器
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>