我想在Zend Framework中創建一個cronjobs。我創辦了一些例子,現在我的代碼是這樣的:(文件\公用\的index.php)Zend Cronjobs調用控制器
<?php
date_default_timezone_set('Europe/Amsterdam');
// Define path to application directory
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', 'development');
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library') ,
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap();
/** Cronjobs don’t need all the extra’s **/
if(!defined('_CRONJOB_') || _CRONJOB_ == false)
{
$application->bootstrap()->run();
}
?>
我添加了一個名爲同一水平如應用cronjobs新文件夾,我添加了一個名爲新文件cronjobs.php
<?php
define("_CRONJOB_",true);
require('../public/index.php');
//HERE I NEED SOME CODE FOR CALLING EMAIL CONTROLLER
register_shutdown_function('__shutdown');
function __shutdown() {
global $time, $memory;
$endTime = microtime(true);
$endMemory = memory_get_usage();
echo '
Time [' . ($endTime - $time) . '] Memory [' . number_format(($endMemory - $memory)/1024) . 'Kb]';
}
?>
我需要CALL在這個cronjobs.php文件(我有一個電子郵件控制器,我想稱呼它)的控制器。我需要使用該控制器的一些操作,它會使用一些視圖模板向我發送郵件。 我該怎麼做?你可以幫我嗎? 非常感謝, Bogdan。
cronjobs通常不會調用控制器(不是使用php -f)。如果你想打電話給控制器,你最好在* nix – JohnP 2011-03-31 09:23:58