Php 有没有办法传递HTML消息字符串?

Php 有没有办法传递HTML消息字符串?,php,yii,Php,Yii,我使用行CHttpException(404,$message)处理404,而$message变量是一个HTML字符串,用于实现某种样式。但是CHttpException()对我的$message进行编码,将HTML呈现为无用的转义字符串。有没有办法绕过CHttpException的字符串编码来输出HTML /** * From PostsController.php */ // ... public function actionCategory($id) { $categoryM

我使用行CHttpException(404,$message)处理404,而$message变量是一个HTML字符串,用于实现某种样式。但是CHttpException()对我的$message进行编码,将HTML呈现为无用的转义字符串。有没有办法绕过CHttpException的字符串编码来输出HTML

/**
* From PostsController.php
*/

// ...

public function actionCategory($id)
{

   $categoryModel = Categories::model()->findByAttributes(array('idCategory'=>$id));

    if($categoryModel===null){

        $message = "<div class=\"alert alert-danger\">Page Not Found</div>";
        throw new CHttpException(404, $message);
            return;
        }

    // ...
/**
*来自PostsController.php
*/
// ...
公共职能行动类别($id)
{
$categoryModel=Categories::model()->findByAttributes(数组('idCategory'=>$id));
如果($categoryModel==null){
$message=“未找到页面”;
抛出新的CHttpException(404,$message);
返回;
}
// ...

CHttpException
不编码任何内容。默认情况下,消息编码在错误视图中,该视图位于
protected/views/site/error.php
-我想您只需在该视图中更改它(或者您的自定义错误视图,如果您更改了该视图)。只有您应该知道,yii引发的标准错误不适用于HTML,因此您应该找到一些方法来区分代码引发的HttpException和yii引发的HttpException