2010-02-02

【程式】ZF : Cron Tasks in Zend Framework

最近將原本的程式全都用 Zend Framework 來改寫,

前端的部份已經完成了70%了吧!

先來看一下之後要跑的一些 Cron ,要怎麼用 Zend Framework 來執行。

看到一篇文章說的非常非常的清楚,而且一下子就搞定了。

Howto: Zend Framework Cron

我這裡來簡單記錄一下。

cron.php

define(“_CRONJOB_”,true);
require('/home/www/web/public/index.php’);

//... rest of your code goes here, you can use all Zend components now!

然後在 index.php 最後面加上

//.........略
$application->bootstrap();

/** Cronjobs don’t need all the extra’s **/
if(!defined('_CRONJOB_') || _CRONJOB_ == false) {
    $application->bootstrap()->run();
}

這樣就搞定了。

現在可以把你的程式加到 Cron 中執行了~~


另外在這裡,再補充一下,你也可以直接從 application.ini 裡設定的 DB 資訊,來建DB connection

程式片段如下:

define("_CRONJOB_",true);
require('/home/www/web/public/index.php’);
$bootstrap = $application->getBootstrap();
$bootstrap->bootstrap('db');
$dbAdapter = $bootstrap->getResource('db');
$dbAdapter->getConnection();
$stmt = $dbAdapter->select()->from('TABLE')->where("ID='119'")->query();
$result = $stmt->fetchAll();

0 comments:

張貼留言