2016-02-27 82 views
1

需要从外部脚本运行symfony任务(例如cron或其他)。symfony如何从外部脚本运行任务?

尝试运行:

<?php 

require_once(dirname(__FILE__).'/libs/symfony/config/ProjectConfiguration.class.php'); 

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true); 

$task = new parseTask($configuration->getEventDispatcher(), new sfFormatter()); 
$argumentsArray = array(); 
$optionsArray = array(); 
$task->run($argumentsArray, $optionsArray); 

但其回报

致命错误:有消息未捕获的异常 'sfException' '你必须是一个symfony项目目录'。在/public_html/libs/symfony/lib/task/sfBaseTask.class.php:116

+0

我认为你需要添加:sfContext :: createInstance建立( $配置);低于$配置。 – Jestep

回答

0

需要更改目录symfony中,如:

$symfony_dir = $_SERVER['DOCUMENT_ROOT'].'/libs/symfony/'; 
chdir($symfony_dir);