【发布时间】:2011-10-22 02:23:13
【问题描述】:
我有一个在两个数据库上运行的 Joomla 1.6 安装:joomla 的数据库和特定于域的数据库,它们都在同一个 MySQL 服务器上。特定领域数据库中的某些实体保留其所有权链接,即存储创建它的 Joomla 用户的 user_id。一些链接不一致并指向不存在的 Joomla 用户,从领域模型的角度来看这是正常的。问题是当我尝试获取它显示的用户名时
JUser::_load:Unable to load user with id 1
既然有这样的链接是可以的,我需要禁止这个消息。获取用户名的具体代码如下:
$user_id = $ticket->getUserId();
$user =& JFactory::getUser($user_id);
将此代码包装成ob_start() ... ob_end_clean() 没有帮助。
当然,我可以通过破解 Joomla 的内部结构来做到这一点,但有没有更清洁的解决方案?我是 Joomla 的新手,所以也许管理面板中有一些选项可以抑制这些消息?
更新: 设置 display_errors=>off、html_errors=>off、display_startup_errors=>off 没有帮助。使用 @ 为 $user =@ JFactory::getUser($user_id) 的 PHP 错误抑制也无济于事。
【问题讨论】:
-
如果显示“无法加载 id 为 1 的用户”,您确定这样的用户存在吗?
-
我绝对确定该用户不存在。但它是有效数据,所以我需要禁止显示此消息