1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 19:22:45 +08:00
xiaochong0302 5384cb8c87 优化
2020-05-06 20:14:50 +08:00

77 lines
1.4 KiB
PHP

<?php
namespace App\Http\Web\Controllers;
use App\Traits\Response as ResponseTrait;
use Phalcon\Mvc\View;
/**
* @RoutePrefix("/error")
*/
class ErrorController extends \Phalcon\Mvc\Controller
{
use ResponseTrait;
public function initialize()
{
$this->view->setRenderLevel(View::LEVEL_LAYOUT);
}
/**
* @Get("/400", name="web.error.400")
*/
public function show400Action()
{
$this->response->setStatusCode(400);
}
/**
* @Get("/401", name="web.error.401")
*/
public function show401Action()
{
$this->response->setStatusCode(401);
}
/**
* @Get("/403", name="web.error.403")
*/
public function show403Action()
{
$this->response->setStatusCode(403);
}
/**
* @Get("/404", name="web.error.404")
*/
public function show404Action()
{
$this->response->setStatusCode(404);
$isApiRequest = $this->request->isAjax();
$isAjaxRequest = $this->request->isApi();
if ($isAjaxRequest || $isApiRequest) {
return $this->jsonError(['code' => 'sys.not_found']);
}
}
/**
* @Get("/500", name="web.error.500")
*/
public function show500Action()
{
$this->response->setStatusCode(500);
}
/**
* @Get("/503", name="web.error.503")
*/
public function show503Action()
{
$this->response->setStatusCode(503);
}
}