public void __construct(integer $status, string $message=NULL, integer $code=0)
|
||
$status | integer | HTTP状态码,如403,404,500等等。 |
$message | string | 错误信息 |
$code | integer | 错误代码 |
源码:
framework/base/CHttpException.php
public function __construct($status,$message=null,$code=0)
{
$this->statusCode=$status;
parent::__construct($message,$code);
}
如:
public function actionTest()
{
if(isset($_GET['category']))
{$category=(int)$_GET['category'];echo '1';}
else
{throw new CHttpException(400,'invalid request');}
}
{
if(isset($_GET['category']))
{$category=(int)$_GET['category'];echo '1';}
else
{throw new CHttpException(400,'invalid request');}
}
还可以给错误页面重定向-------》config/main.php
'errorHandler' => array(
'enabled' => TRUE,
'class'=>'CErrorHandler',
'errorAction' => 'index/error',//这样报错时就会跳到index控制器下面的error页面。
)
'enabled' => TRUE,
'class'=>'CErrorHandler',
'errorAction' => 'index/error',//这样报错时就会跳到index控制器下面的error页面。
)