我正在尝试创建一个simle CLI php脚本来自动化我的APP中的一些东西。我需要获取数据库中的所有项目并使用它的数据迭代它们。我的脚本如下
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
所有帮助都将适用
答案 0 :(得分:1)
在此门户网站上创建我的第一篇文章后,我意识到我没有连接数据库
缺少这个:
$api->dbConnect();
现在可行了