Cake php从1.3迁移到2.x

时间:2015-09-15 17:00:43

标签: cakephp

您好我们正在尝试迁移目前使用Cakephp 1.3运行的网站,因此我们首先尝试迁移Cakephp 2.X,而不是尝试使用Cake3.x

所以我遇到了问题,我们有一些我们用作全局变量和值的值。在cakephp 1.3中,我们在app / config / config.php中定义了这些

$config['Site.title']    =  'XXXXXX';

$siteFolder   = dirname(dirname(dirname($_SERVER['SCRIPT_NAME']))); 

define('SITE_URL', 'http://' . $_SERVER['HTTP_HOST'] . $siteFolder);
define('MENTORS_IMAGE_PATH','members'.DS.'profile_images');

但是现在当我们在新版本中迁移时,根据新结构&amp ;;在Config文件夹下没有配置文件。如果我复制粘贴Config文件夹下的同一文件,也无法解决我的问题,提供错误信息: -

  

使用未定义的常量SITE_URL - 假设' SITE_URL'

1 个答案:

答案 0 :(得分:1)

在CakePHP 2中,您应该在app / Config / bootstrap.php中定义常量。您收到的错误消息可能是因为CakePHP不知道您的config.php文件。如果你想在bootstrap.php中将这些文件保存在require中: -

require 'config.php';

在CakePHP中,您应该使用Configure::write()定义常量/配置设置,并使用Configure::read()读取它们。例如: -

Configure::write('Site.title', 'XXXXX');