要从CakePHP 3升级到CakePHP 4,需要在代码中做哪些更改?
如何将项目从CakePHP 3更新为CakePHP 4 我已经尝试过安装CakePHP 3.8的最新软件包,并按照CakePHP 4的升级指南将其转换为CakePHP 4 它没有正确更新,它显示错误如下要从CakePHP 3升级到CakePHP 4,需要在代码中做哪些更改?,php,cakephp,upgrade,cakephp-3.x,cakephp-4.x,Php,Cakephp,Upgrade,Cakephp 3.x,Cakephp 4.x,如何将项目从CakePHP 3更新为CakePHP 4 我已经尝试过安装CakePHP 3.8的最新软件包,并按照CakePHP 4的升级指南将其转换为CakePHP 4 它没有正确更新,它显示错误如下 Missing Template::Error: The view for PagesController::display() was not found. Confirm you have created the file: "Pages/welcome.ctp" in one of the
Missing Template::Error: The view for PagesController::display() was not found.
Confirm you have created the file: "Pages/welcome.ctp" in one of the following paths: /var/www/html/cake38/templates/Pages/home.ctp
在升级到4.x之前,您不必在意这两个警告(运行
composer-outleted
,它将显示您放弃的软件包)。如果它们仍然存在,请检查您的composer.lock
文件并搜索包名,以确定需要它们的包,然后查看是否有这些包的更新版本可供您使用
您需要为升级所做的更改在迁移指南中有很多概述,这里没有必要重复这些更改。您应该执行常规升级过程,即:
至于
.ctp
文件,如果在升级到4.x后问题仍然存在,则在应用程序代码和供应商代码中搜索字符串ctp
,以找出可能仍然存在该字符串的引用的位置,这不是一个有通用解决方案的问题。您应该关注您所面临的确切问题,而不是要求回答您已经阅读过的迁移指南的不可靠副本。