独立的PHP应用程序Zend Framework 1.11

时间:2012-06-27 09:34:56

标签: php zend-framework

  

可能重复:
  Running a Zend Framework action from command line

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

但是,因为将来可能会有一些基于HTML的监控系统,我希望能够提供布局功能。

所以真的有两个问题:

  1. 当我从命令行运行时,如何禁止Zend Framework呈现视图?
  2. 如果我访问特定网址,我通常如何建立界面?
  3. 提前感谢您的建议。

2 个答案:

答案 0 :(得分:2)

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

  1. 发出发票
  2. 发送短信+电子邮件通知
  3. 做一些管家事务[缓存+移动文件+存档....等]
  4. 我有了这个想法http://www.davidcaunt.co.uk/2010/02/25/easy-command-line-scripts-with-zend-application/,我已经扩展到管理任务+添加任务+删除任务+处理任务。

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

答案 1 :(得分: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

}