api actions (only relevant code)
public function executeIndex()
{
$user = $this->authenticateUser();
if (!$user)
{
$this->error_code = 1;
$this->error_message = 'login failed';
$this->logMessage($this->error_code, "info");
$this->logMessage($this->error_message, "info");
$this->forward('api', 'error');
}
// do some stuff
}
public function executeError()
{
$this->logMessage($this->error_code, "debug");
$this->logMessage($this->error_message, "debug");
}
Resulting log
Jan 26 09:36:26 symfony [info] {sfView} initialize view for "api/error"
Jan 26 09:36:26 symfony [info] {sfViewConfig} set component "sidebar" (sidebar/default)
Jan 26 09:36:26 symfony [info] {sfView} render "H:\sym\apps\frontend\modules/api/templates/errorSuccess.php"
Jan 26 09:36:26 symfony [info] {sfFilter} executing filter "myTagFilter"
Jan 26 09:36:26 symfony [info] {sfFilter} render to client
Jan 26 09:36:26 symfony [info] {sfResponse} send status "HTTP/1.0 200 OK"
Jan 26 09:36:26 symfony [info] {sfResponse} send header "Content-Type": "text/xml; charset=utf-8"
Jan 26 09:36:26 symfony [info] {sfResponse} send content (108 o)
Jan 26 09:38:35 symfony [info] {sfContext} initialization
Jan 26 09:38:35 symfony [info] {sfController} initialization
Jan 26 09:38:35 symfony [info] {sfRouting} match route [default] "/:module/:action/*"
Jan 26 09:38:35 symfony [info] {sfRequest} request parameters array ( 'module' => 'api', 'action' => 'index',)
Jan 26 09:38:35 symfony [info] {sfController} dispatch request
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfRenderingFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfCommonFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfFlashFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfExecutionFilter"
Jan 26 09:38:35 symfony [info] {sfAction} call "apiActions->executeIndex()"
Jan 26 09:38:35 symfony [info] 1
Jan 26 09:38:35 symfony [info] login failed
Jan 26 09:38:35 symfony [info] {sfAction} forward to action "api/error"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfRenderingFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfCommonFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfFlashFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "sfExecutionFilter"
Jan 26 09:38:35 symfony [info] {sfAction} call "apiActions->executeError()"
Jan 26 09:38:35 symfony [debug]
Jan 26 09:38:35 symfony [debug]
Jan 26 09:38:35 symfony [info] {sfView} initialize view for "api/error"
Jan 26 09:38:35 symfony [info] {sfViewConfig} set component "sidebar" (sidebar/default)
Jan 26 09:38:35 symfony [info] {sfView} render "H:\sym\apps\frontend\modules/api/templates/errorSuccess.php"
Jan 26 09:38:35 symfony [info] {sfFilter} executing filter "myTagFilter"
Jan 26 09:38:35 symfony [info] {sfFilter} render to client
Jan 26 09:38:35 symfony [info] {sfResponse} send status "HTTP/1.0 200 OK"
Jan 26 09:38:35 symfony [info] {sfResponse} send header "Content-Type": "text/xml; charset=utf-8"
Jan 26 09:38:35 symfony [info] {sfResponse} send content (108 o)
so when the template errorSuccess is called
<?php echo '<?' ?>xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail" version="1.0">
<err code="<?php echo $error_code ?>" msg="<?php echo $error_message ?>" />
</rsp>
$error_code
$error_message
are empty