例如,我在派生自 Zend_Acl_Assert_Interface 的类中实现了 assert 方法。
function assert(
Zend_Acl $acl,
Zend_Acl_Role_Interface $user = null,
Zend_Acl_Resource_Interface $item = null,
$privilege = null
) {
if (!$user instanceof User) throw new Exception("…");
if (!$item instanceof Item) throw new Exception("…");
return
$user->money >= $item->price &&
$user->rating >= $item->requiredRating;
}
它检查两个条件:用户有足够的钱和用户有足够的评级。当 isAllowed 方法仅返回 bool 时,如何显示错误消息以使用户知道哪个条件失败?