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

另外,如果我删除 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的主要内容,如果未能解决你的问题,请参考以下文章

Yiic和migrate

Yii新建项目cmd

Yiic Grid 视图总是提供直播不是一个功能

jwt 令牌在 yii2 中解码时抛出异常

Yii1.1.16学习记录

Yii 自动数据库迁移