主要原因是服务器中的配置文件没有加载,而在localhost中工作良好。
public_htmladmin.php中的代码片段
$yii = dirname(__FILE__) . '../framework/yii.php';
$config = dirname(__FILE__) . '/admin/config/main.php';
print_r($config);
结果为localhost。
C:\xampp\htdocs\*****/admin/config/main.php
结果在sever:
/home/folder_name/domains/*****/public_html/admin/config/main.php
Sever Result from public_htmlindex.php:
/home/folder_name/domains/******/public_html/protected/config/main.php
我写这篇文章是因为我花了几个小时来追踪这个点,它在前端工作,但在后端不工作。主要原因是什么?
最后,我得到了答案。
$yii = dirname(__FILE__) . '../framework/yii.php';
这段代码是在单一主机上的多个域名时使用的。但代码需要纠正。
$yii = dirname(__FILE__) . '/framework/yii.php';
我已经上传了public_html内的framework文件夹。