使用 CakePHP 1.3 我有一个带有方法 single_invoice($customer_id) 的现有 InvoicesController,并且通过正常使用一切都很好。但是,我想通过 cake shell 做同样的事情并将其构建为 cronjob。
我创建了 shell,它确实作为 cronjob 运行,所以这不是问题。问题是我无法从 cronjob 获取视图。基本上,这是我到目前为止所拥有的:
class InvoiceCreationShell extends Shell {
var $uses = array('Institution');
function main()
{
$institutions = $this->Institution->find('all');
foreach ($institutions as $institution)
{
App::import('Core', 'Controller');
App::import('Controller', 'Invoices');
$Invoices = new InvoicesController;
$Invoices->constructClasses();
$invoice = $Invoices->single_invoice();
$pdf = create_pdf($invoice);
file_put_contents($pdf);
}
}
}
我想要的是通过 $invoice 参数返回呈现的视图内容。