使用yii从服务器迁移到本地计算机(使用xampp)。致命错误:Class' Controller#39;未找到

时间:2014-03-14 15:53:10

标签: php yii frameworks

我需要在使用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而不是退出。

2 个答案:

答案 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 都可以

这是它的神奇之处 我真的很惊讶