[英]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.