我需要在使用yii框架制作的网站上进行一些修改。我想从服务器制作本地副本以进行修改,而不是将它们上传到服务器。 我通过FTP将代码下载到我的XAMP htdocs文件夹,复制了数据库,并更改了main.php文件中的数据库connectionString
但是当我收到以下错误时:
Fatal error: Class 'Controller' not found in C:\xamppNew\htdocs\smuff\protected\frontend\controllers\SiteController.php on line 4
任何人都可以提供帮助,将网站迁移到其他位置时是否有一些迁移步骤?我找不到任何关于迁移yii网站的文档。
我使用PHP版本5.4.7 我确实下载了yii框架并用它创建了一个新网站,这确实可以正常工作。
在我的main.php中
'import'=>array(
'application.models.*',
'application.components.*',
),
行和那里
加载了定义Controller类的c:\ xamppNew \ htdocs \ smuff \ protected \ frontend \ components \ Controller.php(我添加了一个echo "here";exit;
,它显示正确的here
而不是退出。
答案 0 :(得分:0)
yii应用程序中conmponents的通常路径是protected / component。
尝试:
'import'=>array(
'application.frotend.models.*',
'application.frontend.components.*',
),
答案 1 :(得分:0)
我使用的是PHP 5.5和Yii 1.1.16
的php.ini
error_reporting = E_ALL
此配置生成致命错误。但是如果你使用:
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR|E_WARNING|E_PARSE|E_NOTICE|E_CORE_WARNING|E_COMPILE_WARNING|E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE|E_DEPRECATED|E_USER_DEPRECATED
没有 E_STRICT 都可以
这是它的神奇之处 我真的很惊讶