0

可能重复:
从命令行运行 Zend Framework 操作

我想使用 Zend Framework(1.11 版)创建一个 PHP 应用程序。它基本上用于在邮件服务器上执行一些日常任务,该服务将通过 cron 作业运行。

但是,因为将来拥有某种基于 HTML 的监控系统可能会很好,所以我希望拥有可用的布局功能。

所以真的有两个问题:

  1. 从命令行运行时,如何禁用 Zend Framework 呈现视图?
  2. 如果我访问特定的 url,我通常会如何构建界面?

提前感谢您的建议。

4

2 回答 2

2

我正在自动执行这些日常任务,例如:

  1. 发出发票
  2. 发送短信 + 电子邮件通知
  3. 做一些家务[缓存+移动文件+归档....等]

我得到了这个想法http://www.davidcaunt.co.uk/2010/02/25/easy-command-line-scripts-with-zend-application/我已经扩展到管理任务+添加任务+删除任务+ 处理任务。

通常我不渲染任何视图,只是将函数和类调用到任务+参数

于 2012-06-27T10:03:03.853 回答
0

在您的控制器中,如果您的 cronjob 请求链接,您可以创建一个可以接收参数的操作。像这样的东西:

public function somepageAction() {
    if($this->_getParam('requestedByCronJob') {
        $this->_helper->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender();
    }

    //Add the code here
    //The view/scripts/controller/somepage.phtml will be loaded if the parameter requestedbycronjob was not passed

}
于 2012-06-27T13:07:14.413 回答