php – 以任何方式传递CHttpException的HTML消息字符串?

我用CHttpException(404,$message)处理404s,$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;
        }

    // ...

解决方法:

CHttpException不编码任何东西.认情况下,消息在错误视图中编码,该视图位于protected / views / site / error.PHP中 – 我认为您只需要在该视图中更改它(如果您确实更改了该视图,则需要更改自定义错误视图).只有你应该知道yii抛出的标准错误没有为HTML准备好,所以你应该找到一些方法来区分你的代码抛出的CHttpException和Yii引发的错误.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...