2

次のようなコントローラーがあります。

namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class IndexController extends AbstractActionController
{
    public function indexAction()
    {
        $this->view->myvar = "Hello";
    }
}

および index.phtml ビュー パーツ:

<html>
<head>
  <title></title>
</head>
<body
<h1><?php echo $this->myvar; ?></h1>
</body>
</html>

何らかの理由で、ビューに Hello の単語が表示されません。エラーは次のとおりです。 19 行目の \IndexController.php

コントローラーで変数を代入することに問題があることがわかりますが、なぜ変数に値を代入する正しい方法なのかわかりません...他に何か不足していますか??

感想

4

2 に答える 2

5

zf2 で変数を設定してビューに渡す正しい方法:

           return new ViewModel(array(
           'varName' => $value,
         ));

次に、ビューでそれを取得します。

          echo $this->varName;
于 2013-08-19T13:55:06.567 に答える
5
public function indexAction()
{
   $view = new ViewModel ();
   $view->myvar = "Hello";
   return $view;
}
于 2013-08-19T13:55:09.380 に答える