【问题标题】:CakePHP site upgrade from 1.3.3 to 2.3.2CakePHP 站点从 1.3.3 升级到 2.3.2
【发布时间】:2013-04-19 05:27:04
【问题描述】:

更新:

通过cake/VERSION.txt发现它实际上是1.3.3


我的网站在 2008 年构建的 cakePHP v 0.2.9 上运行。但现在在 PHP 5 中,一些功能和功能已被弃用。我的网站停止运行。

谁能告诉我更好更简单的方法,我可以升级我的 cakePHP 版本而不影响我的网站并使其运行。

我在根目录下的index.php文件头如下(方便大家了解我网站的cakephp版本)

/**    
 * Requests collector.    
 *    
 *  This file collects requests if:    
 *  - no mod_rewrite is avilable or .htaccess files are not supported    
 *  -/public is not set as a web root.    
 *    
 * PHP versions 4 and 5    
 *    
 * CakePHP(tm) : Rapid Development Framework (http://www.cakephp.org)    
 * Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)    
 *    
 * Licensed under The MIT License    
 * Redistributions of files must retain the above copyright notice.    
 *    
 * @filesource    
 * @copyright     Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)    
 * @link          http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project    
 * @package       cake    
 * @since         CakePHP(tm) v 0.2.9    
 * @version       $Revision: 7945 $    
 * @modifiedby    $LastChangedBy: gwoo $    
 * @lastmodified  $Date: 2008-12-18 20:16:01 -0600 (Thu, 18 Dec 2008) $    
 * @license       http://www.opensource.org/licenses/mit-license.php The MIT License    
 */    
/**

【问题讨论】:

  • 0.2.9?哇。它可能已经发生了很大的变化,您只需要逐行浏览它,或者完全重写它。
  • 还要注意index.php文件中的数字不一定代表你的版本是0.2.9。它只是说请求收集器从 0.2.9 版开始就包含在 CakePHP 中。 (事实上​​,你几乎不可能拥有 0.2.9。)
  • 不确定这是否有帮助,但这是我不久前提出的关于升级 Cake 版本的问题:stackoverflow.com/questions/6279340/…
  • 你到底为什么要使用这样一个旧版本的 WEB(!!!) 框架?不介意安全问题?

标签: cakephp cakephp-1.3 upgrade cakephp-2.3


【解决方案1】:

更新

CakePHP Migration guide from 1.3 - 2.0

(然后您将在左侧栏看到 2.1、2.2...等的其余迁移指南)


您可能只想重新安装最新的 CakePHP,然后将您的所有文件(控制器、模型、视图、插件、webroot 文件(css、js..等)复制到它并从那里测试/修复。如果没有否则,最新的 CakePHP 将为您提供更好/更具体的错误报告,因此希望您一次只修复一个错误,直到没有任何错误为止。

另一种选择是查看所有迁移说明并逐行更改,但从 0.2.9 开始......底线,可能没有简单的方法。

(我希望评论者是正确的,你有 1.3 或其他版本。)

【讨论】:

  • 我的网站什么也没有显示,只是一个空白的页面。我试图用最新版本的蛋糕文件夹替换蛋糕文件夹。现在它显示了我当前网站的标题图片,但其他页面又是空白的。
  • 如何检查我正确的 cakePHP 版本的网站?请问如何逐行进行,请指导?
  • @Paks - 然后你将不得不开始调试。确保 debug 设置为 2 (app/core/config.php),然后开始调试 - 从 AppController 开始,然后继续往下工作。
  • "要查看你的版本,在 cake/VERSION.txt 文件中,查看最后一行。很容易错过,但它应该只是一个数字,例如 1.3.8。" stackoverflow.com/questions/6279340/…
  • @Juhana, @ Dave - 你是对的,根据 VERSION.txt 我的版本是 1.3.3
猜你喜欢
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多