我正在将一个 Silverstripe 3.6.5 站点升级到 4.1.0,刚刚完成升级过程。我遇到了障碍。我收到此错误:
fatal error :在第 11 行的/Users/username/Sites/chch-builder-v2-ss4/vendor/silverstripe/errorpage/src/ErrorPageController.php 中找不到类“PageController”
这是 ErrorPageController.php
文件:
<?php
namespace SilverStripe\ErrorPage;
use PageController;
use SilverStripe\Control\HTTPRequest;
use SilverStripe\Control\HTTPResponse;
/**
* Controller for ErrorPages.
*/
class ErrorPageController extends PageController
{
/**
* Overload the provided {@link Controller::handleRequest()} to append the
* correct status code post request since otherwise permission related error
* pages such as 401 and 403 pages won't be rendered due to
* {@link HTTPResponse::isFinished() ignoring the response body.
*
* @param HTTPRequest $request
* @return HTTPResponse
*/
public function handleRequest(HTTPRequest $request)
{
/** @var ErrorPage $page */
$page = $this->data();
$response = parent::handleRequest($request);
$response->setStatusCode($page->ErrorCode);
return $response;
}
}
我在这里遗漏了什么/做错了什么?
最佳答案
升级到 SilverStripe 4 时,我们需要将 Page_Controller
类重命名为 PageController
。
关于php - 升级到 Silverstripe 4.1.0 出现 fatal error : Class 'PageController' not found in ErrorPageController. php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441857/