fleaphp rolesNameField bug解决方法
作者:bea
代码如下: function fetchRoles($user) { if ($this->existsLink($this->rolesField)) { $link =& $this->getLink($this->rolesField); $rolenameField = $link->assocTDG->rolesNameField; } else { $rolenameField = 'rolename'
代码如下:
function fetchRoles($user)
{
if ($this->existsLink($this->rolesField)) {
$link =& $this->getLink($this->rolesField);
$rolenameField = $link->assocTDG->rolesNameField;
} else {
$rolenameField = 'rolename';
}
if (!isset($user[$this->rolesField]) ||
!is_array($user[$this->rolesField])) {
return array();
}
$roles = array();
foreach ($user[$this->rolesField] as $role) {
if (!is_array($role)) {
return array($user[$this->rolesField][$rolenameField]);
}
$roles[] = $role[$rolenameField];
}
return $roles;
}
在页面中定义了rolesNameField 也无效,因此在下面这段后面加多一行
代码如下:
$rolenameField = $link->assocTDG->rolesNameField;
代码如下:
$rolenameField = $rolenameField ? $rolenameField : 'rolename';
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP中使用CURL伪造来路抓取页面或文件
- php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
- PHP的substr_replace将指定两位置之间的字符替换为*号
- php join函数应用
- php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
- drupal 代码实现URL重写
- PHP操作MongoDB时的整数问题及对策说明
- php HandlerSocket的使用
- 深入理解PHP原理之错误抑制与内嵌HTML分析
- PHP错误抑制符(@)导致引用传参失败Bug的分析
- 一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
- PHP中使用gettext来支持多语言的方法
- php中神奇的fastcgi_finish_request
- PHP 调试工具Debug Tools
- php debug 安装技巧
- vs中通过剪切板循环来循环粘贴不同内容
- php获取mysql数据库中的所有表名的代码
- 使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
- mysql_num_rows VS COUNT 效率问题分析