Php 使用Yii限制菜单选项卡的步骤

Php 使用Yii限制菜单选项卡的步骤,php,yii,Php,Yii,我想限制一个菜单标签,如果你以前没有登录,因此重定向到登录网页 例如,如果在layout/main.php中有: <div id="mainmenu"> <?php $this->widget('zii.widgets.CMenu',array( 'items'=>array( array('label'=>'Visit us', 'url'=>array('/visit/index')),

我想限制一个菜单标签,如果你以前没有登录,因此重定向到登录网页

例如,如果在layout/main.php中有:

<div id="mainmenu">
    <?php $this->widget('zii.widgets.CMenu',array(
        'items'=>array(
            array('label'=>'Visit us', 'url'=>array('/visit/index')),
            array('label'=>'Employee', 'url'=>array('/employee/index')),
            array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),

拜托,有人能帮我吗?非常感谢

我没有事先通知您,但我想您不想显示员工菜单链接到来宾用户

如果您正在寻找它,那么您只有main.php中的check条件

 if(Yii::app()->user->isGuest())
 {
     <div id="mainmenu">
      <?php $this->widget('zii.widgets.CMenu',array(
      'items'=>array(
        array('label'=>'Visit us', 'url'=>array('/visit/index')),
        // array('label'=>'Employee', 'url'=>array('/employee/index')),
        array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest), 
    //your code
 }
 else
 {
  <div id="mainmenu">
      <?php $this->widget('zii.widgets.CMenu',array(
      'items'=>array(
        array('label'=>'Visit us', 'url'=>array('/visit/index')),
        array('label'=>'Employee', 'url'=>array('/employee/index')),
        array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
        //your code
 }
if(Yii::app()->user->isGuest())
{

我没有事先告诉你,但我想你不想向来宾用户显示员工菜单链接

如果您正在寻找它,那么您只有main.php中的check条件

 if(Yii::app()->user->isGuest())
 {
     <div id="mainmenu">
      <?php $this->widget('zii.widgets.CMenu',array(
      'items'=>array(
        array('label'=>'Visit us', 'url'=>array('/visit/index')),
        // array('label'=>'Employee', 'url'=>array('/employee/index')),
        array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest), 
    //your code
 }
 else
 {
  <div id="mainmenu">
      <?php $this->widget('zii.widgets.CMenu',array(
      'items'=>array(
        array('label'=>'Visit us', 'url'=>array('/visit/index')),
        array('label'=>'Employee', 'url'=>array('/employee/index')),
        array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
        //your code
 }
if(Yii::app()->user->isGuest())
{
很明显。要定义菜单元素是否可见,只需使用
visible
params,与登录页面相同,但带有否定:

array('label'=>'Visit us', 'url'=>array('/visit/index')),
array('label'=>'Employee', 'url'=>array('/employee/index'), 'visible'=>!Yii::app()->user->isGuest),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
要控制对员工的访问,请使用这一选项。要定义菜单元素是否可见,只需使用
visible
params,与登录页面相同,但带有否定:

array('label'=>'Visit us', 'url'=>array('/visit/index')),
array('label'=>'Employee', 'url'=>array('/employee/index'), 'visible'=>!Yii::app()->user->isGuest),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),

为了控制对员工使用的访问

Hi-PeterM,非常感谢并抱歉我的问题,但在创建帖子之前,我尝试了使用“'visible'=>Yii::app()->user->isGuest”,正如您所想象的那样,它不起作用……我忘记了符号”…现在一切正常。再次感谢。嗨,彼得,非常感谢,很抱歉我的问题,但在创建帖子之前,我尝试使用“'visible'=>Yii::app()->user->isGuest)”,你可以想象它不起作用…我忘了符号“!”…现在一切都很好。再次感谢。你好,Kalpit,谢谢你帮助我,但我一直在搜索类似PeterM的答案,因为我认为他的解决方案更好、更简单,呵呵。再次感谢。你好,Kalpit,谢谢你帮助我,但我一直在搜索类似PeterM的答案,因为我认为他的解决方案更好、更简单简单点,呵呵,再次谢谢你。