ok bueno te explico, el problema es el siguiente estoy utilizando el método que explican aquí para traer un valor de la base de datos, ese valor según el usuario sera un numero del 1 al 6. Luego de tener ese numero mostrare un menú en la aplicación según el numero de esa variable de sesión, me funciona bien mientras la sesión este activa pero cuando cierro sesión me dice que "Trying to get property of non-object" y me remarca el método utilizado aquí, el getIdCustomer en la linea "return".
El codigo del tpl_navigation donde estan los menus es este
<?php if (Yii::app()->user->getIdCustomer() == 1) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Atencion Al Ciudadano <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitantes', 'url'=>array('/Solicitantes/index')),
array('label'=>'Solicitudes Sociales', 'url'=>array('/SolicitudesSocial/index')),
array('label'=>'Comunidades', 'url'=>array('/Comunidades/index')),
array('label'=>'Instituciones', 'url'=>array('/Instituciones/index')),
array('label'=>'Solicitudes de Mercal', 'url'=>array('/')),
array('label'=>'Remisiones', 'url'=>array('/site/page')),
)),
array('label'=>'Ayudas Sociales <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'Mercal <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'Despacho <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Remisiones', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'Recursos Humanos <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Empleados', 'url'=>array('/empleados/index')),
array('label'=>'Vacaciones', 'url'=>array('/vacaciones/index')),
array('label'=>'Permisos', 'url'=>array('/site/page')),
array('label'=>'Reposos', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } elseif(Yii::app()->user->getIdCustomer() == 2) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Atencion Al Ciudadano <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitantes', 'url'=>array('/Solicitantes/index')),
array('label'=>'Solicitudes Sociales', 'url'=>array('/SolicitudesSocial/index')),
array('label'=>'Comunidades', 'url'=>array('/Comunidades/index')),
array('label'=>'Instituciones', 'url'=>array('/Instituciones/index')),
array('label'=>'Solicitudes de Mercal', 'url'=>array('/')),
array('label'=>'Remisiones', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } elseif(Yii::app()->user->getIdCustomer() == 3) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Ayudas Sociales <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } elseif(Yii::app()->user->getIdCustomer() == 4) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Mercal <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Solicitudes', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } elseif(Yii::app()->user->getIdCustomer() == 5) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Despacho <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Remisiones', 'url'=>array('/site/page')),
array('label'=>'Aprobaciones', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } elseif(Yii::app()->user->getIdCustomer() == 6) {?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Recursos Humanos <span class="caret"></span>', 'url'=>'#', 'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown"),
'items'=>array(
array('label'=>'Empleados', 'url'=>array('/empleados/index')),
array('label'=>'Vacaciones', 'url'=>array('/vacaciones/index')),
array('label'=>'Permisos', 'url'=>array('/site/page')),
array('label'=>'Reposos', 'url'=>array('/site/page')),
)),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } else{?>
<?php Yii::app()->user->logout(); ?>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Be sure to leave the brand out there if you want it shown -->
<a class="brand" href="#">SDC</a>
<div class="nav-collapse">
<?php $this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>array(
array('label'=>'Inicio', 'url'=>array('/site/index')),
array('label'=>'Iniciar Sesion', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Cerrar Sesion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
),
)); ?>
</div>
</div>
</div>
</div>
<div class="subnav navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<div class="style-switcher pull-left">
<a href="javascript:chooseStyle('none', 60)" checked="checked"><span class="style" style="background-color:#a30c22;"></span></a>
<a href="javascript:chooseStyle('style2', 60)"><span class="style" style="background-color:#7c5706;"></span></a>
<a href="javascript:chooseStyle('style3', 60)"><span class="style" style="background-color:#468847;"></span></a>
<a href="javascript:chooseStyle('style4', 60)"><span class="style" style="background-color:#4e4e4e;"></span></a>
<a href="javascript:chooseStyle('style5', 60)"><span class="style" style="background-color:#d85515;"></span></a>
<a href="javascript:chooseStyle('style6', 60)"><span class="style" style="background-color:#c12889;"></span></a>
<a href="javascript:chooseStyle('style7', 60)"><span class="style" style="background-color:#1d2e7b;"></span></a>
</div>
</div><!-- container -->
</div><!-- navbar-inner -->
</div><!-- subnav -->
<?php } ?>