php - 升级到 Silverstripe 4.1.0 出现 fatal error : Class 'PageController' not found in ErrorPageController. php?

标签 php silverstripe silverstripe-4

我正在将一个 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/

相关文章:

PHP fatal error : Class 'OAuth'

php - Silverstripe DataObject 太大,无法使用 MySQL/InnoDB 保存

php - SilverStripe一次性查询所有DataObject表

php - 从脚本更新 SiteTree_Localized 表

silverstripe - 合并css文件

php - 范围未知时如何按年/月对输出进行排序

php - 如何回显这个数组的值?

php - 使用 PHP MySQL 从多个答案中选择正确答案?

javascript - 如何在 Silverstripe CMS 中使用 javascript?