Yii,yiic 抛出异常 CConsoleApplication.defaultController
Posted
技术标签:
【中文标题】Yii,yiic 抛出异常 CConsoleApplication.defaultController【英文标题】:Yii, yiic throws an exception CConsoleApplication.defaultController 【发布时间】:2014-03-18 07:09:37 【问题描述】:异常“CException”,带有消息“属性”CConsoleApplication.defaultContro ller”没有定义。在 ..\yiisoft\yii\framework\base\CComponent.php:173
有人遇到过这个错误吗? 解决办法是什么?
感谢您的回复。
异常“CException”,带有消息“属性”CConsoleApplication.defaultContro ller”没有定义。在 C:\xampp\htdocs\projects...\vend 或\yiisoft\yii\framework\base\CComponent.php:173 堆栈跟踪:
0 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CModule.php(513): CComponent->__set('defaultControll...', 'users/user' )
1 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CApplication.php(150): CModule->configure(Array)
2 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\YiiBase.php(125): CApplication->__construct('C:\xampp\htdocs...') H1>
3 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\YiiBase.php(113): YiiBase::createApplication('CConsoleApplica...', 'C:\xampp\htdocs ...')
4 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\yiic.php(23): YiiBase::createConsoleApplication('C:\xampp\htdocs...') H1>
5 C:\xampp\htdocs\projects...\app\yiic.php(7):require_on
5 C:\xampp\htdocs\projects...\app\yiic.php(7):require_on
另外,如果我删除 defaultController,我会收到此错误:
带有消息“CConsoleApplication”的异常“CException”及其行为不 没有名为“getSession”的方法或闭包。在 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CComponent.php:266 堆栈跟踪:
0 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\web\auth\CWebUser.php(193): CComponent>__call('getSession', Array)
1 C:\xampp\htdocs\projects...vendor\yiisoft\yii\framework\web\auth\CWebUser.php(193):CConsoleApplication->getSession()
2 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CModule.php(387): CWebUser->init()
3 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CModule.php(103): CModule->getComponent('user')
4 C:\xampp\htdocs\projects...\app\modules\users\UsersModule.php(30): CModule->__get('user')
5 C:\xampp\htdocs\projects...\app\components\RequestHandler.php(23): UsersModule->menu()
6【内部函数】:RequestHandler::onBeginRequest(Object(CEvent))
7 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CComponent.php(559):call_user_func(Array,Object(CEvent))
8 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CApplication.php(196): CComponent->raiseEvent('onBeginRequest', Object(CEvent))
9 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\base\CApplication.php(167): CApplication->onBeginRequest(Object(CEvent))
10 C:\xampp\htdocs\projects...\vendor\yiisoft\yii\framework\yiic.php(33): CApplication->run()
11 C:\xampp\htdocs\projects...\app\yiic.php(7):require_once
【问题讨论】:
需要更多信息来帮助解决这个问题。您可以粘贴完整的错误堆栈跟踪吗? 已经被我修好了,tnx。 【参考方案1】:CConsoleApplication.defaultController
console.php = 配置到 CConsoleApplication 检查 root/protected/config/console.php 是否设置了 defaultController
【讨论】:
以上是关于Yii,yiic 抛出异常 CConsoleApplication.defaultController的主要内容,如果未能解决你的问题,请参考以下文章