我正在尝试使用 Apicli 制作从命令行运行的脚本。
这是我的测试代码(脚本在页面/命令中)
include '../../atk4/loader.php';
$api=new ApiCLI('reportes');
$api->addLocation('atk4-addons',array(
'php'=>array(
'mvc',
'misc/lib',
)))->setParent($api->pathfinder->base_location);
$api->dbConnect();
$db = $this->api->db->dsql()
->table('test t')
->do_getAssoc();
这个的输出是
PHP Fatal error: Uncaught exception 'ExceptionNotConfigured' with message 'You must specify $config['dsn'] in your config.php' in /var/www/ossec/atk4/lib/ApiCLI.php:238
Stack trace:
#0 /var/www/ossec/atk4/lib/ApiCLI.php(276): ApiCLI->getConfig('dsn')
#1 /var/www/ossec/page/crons/reportes.php(13): ApiCLI->dbConnect()
#2 {main}
thrown in /var/www/ossec/atk4/lib/ApiCLI.php on line 238
这不读取 config-default.php 吗?我加了
$config['dsn']='mysql://user:pass@localhost/test';
但它不起作用。
谢谢大家