根据用户是否登录,我需要一个显示元素 - 在CakePHP 2.0中
这个不起作用
<?php
if ($this->Auth->loggedIn()
{
echo $this->element('user');
}
else
{
echo $this->element('guest');
}
?>
谢谢
根据用户是否登录,我需要一个显示元素 - 在CakePHP 2.0中
这个不起作用
<?php
if ($this->Auth->loggedIn()
{
echo $this->element('user');
}
else
{
echo $this->element('guest');
}
?>
谢谢
遵循MVC模式并将逻辑放在控制器中。
在控制器中:
$this->set( 'loggedIn', $this->Auth->loggedIn() );
在视图中:
if( $loggedIn ) {
echo $this->element( 'user' );
}
else {
echo $this->element( 'guest' );
}
使用会话助手(在“登录教程”中所示的身份验证所必需):
if ($this->Session->read('Auth.User')) {
echo 'logged';
} else {
echo 'guest';
}
试试这个:
$element = (AuthComponent::loggedIn()) ? 'user' : 'guest';
echo $this->element($element);
!$this->Session->check('marketplace_showlink'
如果以上代码中出现错误,该错误是在appcontroller
中编写的
例如:
调用非对象成员函数check()
这是由于空会话变量而生成的
$this->Session->read('Auth.User.id')
(id 应该永远不会为空,但你永远也不知道)。 - mark