【发布时间】:2015-11-12 03:25:23
【问题描述】:
这是我的console.php,和main.php一样
return array(
'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
'name' => 'My Console Application',
// preloading 'log' component
'preload' => array('log'),
// autoloading model and component classes
'import' => array(
'application.models.*',
'application.components.*',
'application.extensions.*',
),
Web 应用程序可以毫无问题地访问这些功能。但是,控制台应用程序会产生错误
Fatal error: Call to undefined method Myfunction::get_all_recipients()
关于这个问题的讨论也可以在
找到https://github.com/yiisoft/yii/issues/2344
也尝试了建议
Yii Command Line Does Not Autoload Models
但它仍然不导入模型类。
【问题讨论】:
-
为什么第二个答案没有帮助?请显示您要导入的模型、位置以及控制台配置的
import部分下的内容。 -
所有模型都位于 protected/models/* 下,导入部分与上面相同。
标签: yii scheduled-tasks console-application cron-task