Php 函数应该回显字符串,但它';没有,也没有错误
如果用户是管理员,这个函数应该输出消息“youareadmin”,但它没有显示任何内容。也没有错误 该函数是User()类的一部分 类功能:Php 函数应该回显字符串,但它';没有,也没有错误,php,function,oop,Php,Function,Oop,如果用户是管理员,这个函数应该输出消息“youareadmin”,但它没有显示任何内容。也没有错误 该函数是User()类的一部分 类功能: public function hasPermission($key) { $group = $this->_db->get('groups', array('id', '=', $this->data()->group)); if($group->count()) {
public function hasPermission($key) {
$group = $this->_db->get('groups', array('id', '=', $this->data()->group));
if($group->count()) {
$permissions = json_decode($group->first()->permissions, true);
if($permissions[$key] == true) {
return true;
}
}
return false;
}
php输出代码
<p><?php
if(Session::exists('home')) {
echo '<p>' . Session::flash('home') . '</p>';
}
$user = new User();
if($user->isLoggedIn()) {
echo 'You are logged in! <a href="#">' . escape($user->data()-username) . '</a> <a href="logout.php"><small>Logout</small></a>';
?>
<p>
<?php
if($user->hasPermission('admin')) {
echo 'You are an admin!';
}
?>
</p>
<?php } else {
echo 'You need to <a href="login.php">login</a> or <a href="register.php">register</a>.';
}
?></p>
编辑:我登录的用户是管理员。如果需要的话,我可以提供数据库结构。权限的值是多少?-你能做一个
打印吗?
?这一行出现了转义($user->data()-username)错误?代码在我的家用笔记本电脑上,现在无法测试。但基本上,$permissions应该返回当前登录用户“groups”表中“permissions”字段的内容。感谢同学们指出。是的,这是一个语法错误,奇怪的是它没有显示任何内容。我会修复它。它应该是$user->data()->username。你能提供“permissions”的内容吗,因为这是根据键返回true的条件。