Для этого вам нужно будет использовать eval ($ phpcode). Это риск для безопасности, если вы примете это из ненадежных источников.
Вы также должны будете добавить:
$this->_helper->viewRenderer->setNoRender();
, чтобы ZF не пытался визуализировать представление.
если вы решите использовать eval (), вы можете сделать это:
ob_start();
eval(preg_replace("/^<\?(php)?(.*)\?>$/", '$2', $page->getContent()));
$body = ob_get_clean();
$this->getResponse()->setBody($body);
Вы не можете поместить содержимое eval'd в теги PHP открытия / закрытия, следовательно, preg_replace.