我编写了一个使用 Cake-Shell 方法“success()”的 Cake-Shell,但这被声明为未定义。我在网上找不到任何描述该问题的线程。我可以说外壳在几周前确实运行良好。
方法调用:
$this->success('success', array());
我通过在我的 Windows-CLI 中调用 shell
cake ImportItems
并且它显然会运行它,但在应该触发 $this->success() 时会引发错误:
致命错误:在第 29 行的 D:\xampp\htdocs\myCake\app\Console\Command\ImportItemsShell.php 中调用未定义的方法 ImportItemsShell::success()
这是我的外壳代码
require_once('libraries/Ini.php');
class ImportItemsShell extends AppShell {
/**
* Main fn
*/
public function main() {
$this->importItems();
}
/**
* Get called by Cron
*/
protected function importItems() {
$Shop= new Shop(SHOP_DB);
$items = Api::getItems(true);
$mysql = MySQL::getInstance();
$res = array();
if(is_array($items) && ($items['status'] == Api::STATUS_OK)) {
$Shop->importItems($items['values']);
$this->success('success', $items['values']);
} else {
$this->error('invalid_item_response', array());
}
}
}