【发布时间】:2025-12-27 15:10:12
【问题描述】:
我有三个常量,
const STATUS_PENDING=1;
const STATUS_APPROVED=2;
const STATUS_DENY=3;
对他们来说我有这个方法,
public function getLeaveStatus()
{
return array(
self::STATUS_APPROVED=>'Approved',
self::STATUS_PENDING=>'Pending',
self::STATUS_DENY=>'Denied',
);
}
现在我希望 名称 显示在视图中,而不是数字,
<?php echo CHtml::encode($leave->status);?>
显示数字,并在执行此操作时,
<?php echo CHtml::encode($leave->getLeaveStatus());?>
我得到一个
htmlspecialchars() expects parameter 1 to be string, array given
那么如何在这里接受一个数组,或者请提出不同的方法。谢谢。
【问题讨论】: