[英]CakePHP: upgrade from 3.6.x to 4.0 "Missing Template Exception"
我遵循了升级指南(在我从3.6
升级到3.8
)但我收到了这个错误:
错误:[Cake\\View\\Exception\\MissingTemplateException] 模板文件“Error\\error500.ctp”丢失
....
如果要自定义此错误消息,请创建 src\\Template\\Error\\fatal_error.ctp
升级过程后,我的模板移动到app_name\\templates
目录*.ctp
命名为*.php
而不是*.ctp
。 我用新路径更新了app.php
和app.default.php
:
'App' => [
'namespace' => 'App',
'encoding' => env('APP_ENCODING', 'UTF-8'),
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'UTC'),
'base' => false,
'dir' => 'src',
'webroot' => 'webroot',
'wwwRoot' => WWW_ROOT,
//'baseUrl' => env('SCRIPT_NAME'),
'fullBaseUrl' => false,
'imageBaseUrl' => 'img/',
'cssBaseUrl' => 'css/',
'jsBaseUrl' => 'js/',
'paths' => [
'plugins' => [ROOT . DS . 'plugins' . DS],
'templates' => [ROOT . DS . 'templates' . DS],
'locales' => [ROOT . DS . 'Locale' . DS],
],
],
但该应用程序仍在寻找扩展名为.ctp
且位于src\\Template\\...
下的模板文件src\\Template\\...
我错过了什么?
根据我的经验:
将 CakePHP 3.x 升级到 4.x
composer update
composer require --update-with-dependencies "phpunit/phpunit:^8.0"
composer require --update-with-dependencies "cakephp/cakephp:4.0.*"
mkdir cakephp4 && cd cakeph4
; 并运行composer create-project --prefer-dist cakephp/app:4.* .
;<?php declare(strict_types=1);
composer cs-check
然后composer cs-fix
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.