Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii命令行不自动加载模型_Php_Command Line_Yii_Yii Cmodel - Fatal编程技术网

Php Yii命令行不自动加载模型

Php Yii命令行不自动加载模型,php,command-line,yii,yii-cmodel,Php,Command Line,Yii,Yii Cmodel,我正在尝试使用Yii在命令行上运行命令。我的方法需要一个模型,但当我运行命令时,Yii说模型不存在,好像它不是自动加载的。我的课程相当简短: class ImportCommand extends CConsoleCommand { public function actionIndex() { } public function actionImport() { ini_set("display_errors", 1); set_

我正在尝试使用Yii在命令行上运行命令。我的方法需要一个模型,但当我运行命令时,Yii说模型不存在,好像它不是自动加载的。我的课程相当简短:

class ImportCommand extends CConsoleCommand {

    public function actionIndex() {

    }

    public function actionImport() {

        ini_set("display_errors", 1);
        set_time_limit(0);

        $cores = Core::model() -> findAll(array('limit' => 300000));

        foreach($cores as $core) {
            $core -> syncLocation();
        }


    }
}
错误消息如下所示:

./yiic import import
PHP Warning:  PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20090626/php_xsl.dll' - dlopen(/opt/local/lib/php/extensions/no-debug-non-zts-20090626/php_xsl.dll, 9): image not found in Unknown on line 0
PHP Error[2]: include(Core.php): failed to open stream: No such file or directory
    in file /Users/dixond/Sites/nevada/yii/framework/YiiBase.php at line 421
#0 /Users/dixond/Sites/nevada/yii/framework/YiiBase.php(421): autoload()
#1 unknown(0): autoload()
#2 /Users/dixond/Sites/nevada/pub/webservice/protected/commands/ImportCommand.php(15): spl_autoload_call()
#3 unknown(0): ImportCommand->actionImport()
#4 /Users/dixond/Sites/nevada/yii/framework/console/CConsoleCommand.php(172): ReflectionMethod->invokeArgs()
#5 /Users/dixond/Sites/nevada/yii/framework/console/CConsoleCommandRunner.php(67): ImportCommand->run()
#6 /Users/dixond/Sites/nevada/yii/framework/console/CConsoleApplication.php(91): CConsoleCommandRunner->run()
#7 /Users/dixond/Sites/nevada/yii/framework/base/CApplication.php(169): CConsoleApplication->processRequest()
#8 /Users/dixond/Sites/nevada/yii/framework/yiic.php(33): CConsoleApplication->run()
#9 /Users/dixond/Sites/nevada/pub/webservice/protected/yiic.php(7): require_once()
#10 /Users/dixond/Sites/nevada/pub/webservice/protected/yiic(4): require_once()

要让Yii自动加载模型,我需要做些什么吗?

yiic命令通常使用与web应用程序不同的配置文件

配置/console.php的
导入
部分定义所需的路径,就像在
配置/main.php
中一样

Write this code in your config/console.php
// autoloading model and component classes
    'import'=>array(
        'application.models.*',
        'application.components.*',
    ),

有关详细信息

我认为您的路径是错误的,请检查您的URL重写规则