您好我们正在尝试迁移目前使用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'
答案 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');