私のZF2では、$ this-> render( 'render/email/template')を使用しようとしていますが、ファイルをロードできませんでした。
しかし、require_once
を使用している間に、後で処理するために$ variableの内容を取得できません。値を即座にダンプします。ここでは、 - > render()メソッドを使用して変数に入れます。
require_once
はZF $ this-> renderのように使用しますか?
define('ROOT_PATH', dirname(__DIR__));
require_once (ROOT_PATH . '/Controller/render/email/template.phtml');
EDIT:
あなたが設定し、変数に格納したい場合は、このようなテンプレートをレンダリングする必要がZF2でpublic function indexAction() {
error_reporting(E_ALL); ini_set('display_errors', 1);
/*
$this->layout('layout/email/header_footer');
$view = new ViewModel(array(
'name' => 'OKOKOKOK'
));
$view->setTemplate('layout/email/template');
$html= $view;
echo $html;*/
define('ROOT_PATH', dirname(__DIR__));
$this->layout('layout/email/header_footer');
$view = new ViewModel(array(
'name' => 'OKOKOKOK'
));
$view->setTemplate('layout/email/template');
$viewRenderer = $this->getServiceLocator()->get('ViewRenderer');
$html = $viewRenderer->render($view);
echo $html;
exit;
与えるERROR: '致命的なエラー:未定義のメソッドのZend \ビュー\モデル\ ViewModelにに呼び出し:: TestController.php' – YumYumYum
@YumYumYumでsetScriptPath()どうやら彼らはZF2であることに変更しました。更新された回答を試してみてください – simon
GREAT job man。私の上記のEDITをチェックしてください。 Template.phtmlをエコーするために働いていますが、レイアウトを取っていない私はheader_footer.phtmlの中にheader_footerを割り当てました。私は '=$this-> layout() - > content; ?> ' – YumYumYum