我将向用户展示两种类型的视图:登录页面和您可以看到菜单的所有其他页面。如果您没有登录,您将看不到菜单。
我现在想要实现的是使用 1 个模板,其中页眉和页脚自动加载,内容是动态的,具体取决于哪个控制器调用视图。
目前我的登录控制器中有这个
$data['content'] = 'login_view';
$data['menu'] = 'nomenu';
$this->load->view('templates/template', $data);
这就是我在登录控制器中的内容
$data['content'] = 'profile_view';
$this->load->view('templates/template', $data);
如你所见,我不会发送$data['menu']
我的看法是这样的:
<?php $this->load->view('templates/header'); ?>
<?php
if($menu == 'nomenu'){
}
else{
$this->load->view($menu);
}
?>
<?php $this->load->view($content); ?>
<?php $this->load->view('templates/footer'); ?>
这里的问题是我登录的控制器
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: menu
Filename: templates/template.php
Line Number: 7
有没有办法检查我的 $menu 是否存在,因为如果它是登录视图,我只会发送 $menu,否则我不会。