Php 无法在ApiCLI中迭代模型

Php 无法在ApiCLI中迭代模型,php,atk4,Php,Atk4,我正在尝试制作一个simle CLI php脚本来自动化我的应用程序中的一些东西。我需要获取数据库中的所有项目,并使用它的数据对它们进行迭代。我的脚本如下 include 'atk4/loader.php'; $api=new ApiCLI('sample_project'); $api->addLocation('atk4-addons',array( 'php'=>array( 'mvc',

我正在尝试制作一个simle CLI php脚本来自动化我的应用程序中的一些东西。我需要获取数据库中的所有项目,并使用它的数据对它们进行迭代。我的脚本如下

include 'atk4/loader.php';

$api=new ApiCLI('sample_project');
$api->addLocation('atk4-addons',array(
            'php'=>array(
               'mvc',
                 'misc/lib',
                )
            ))
->setParent($api->pathfinder->base_location);


$models = $api->add('Model_Items');


foreach($models as $model) {

//var_dump($model);
//sleep(1);
}
输出为:

# php demo.php 
 /var/www/a2/atk4/lib/<b>PathFinder.php</b>:125
[Notice] Undefined property: ApiCLI::$skin
 /var/www/a2/atk4/lib/<b>PathFinder.php</b>:143
[Notice] Undefined property: ApiCLI::$skin
 /var/www/a2/atk4/lib/<b>PathFinder.php</b>:150
[Notice] Undefined property: ApiCLI::$skin
PHP Fatal error:  Call to a member function dsql() on a non-object in             /var/www/a2/atk4/lib/Model/Table.php on line 112
#php demo.php
/var/www/a2/atk4/lib/PathFinder.php:125
[注意]未定义的属性:ApiCLI::$skin
/var/www/a2/atk4/lib/PathFinder.php:143
[注意]未定义的属性:ApiCLI::$skin
/var/www/a2/atk4/lib/PathFinder.php:150
[注意]未定义的属性:ApiCLI::$skin
PHP致命错误:对第112行/var/www/a2/atk4/lib/Model/Table.PHP中的非对象调用成员函数dsql()

在这个门户网站上创建我的第一篇帖子后,我意识到我没有连接do DB,所有的帮助都将被告知

这是缺失的:

$api->dbConnect();

现在它可以工作了

在这个门户上创建我的第一篇文章后,我意识到我没有连接到数据库,这是丢失的:$api->dbConnect();现在可以了,请把这个作为你自己问题的正确答案。