0

特定のパーシャルをレンダリングできるように、ビュー ヘルパーからビュー オブジェクトを取得しようとしています。しかし、ここで得られるのはコード名前空間 App\Form\View\Helper だけです。

use Zend\Form\View\Helper\AbstractHelper;
use Zend\Form\View\Helper\FormInput;
use Zend\Form\ElementInterface;
class FormDate2 extends AbstractHelper
{
    protected $script = 'element-decorators/date-picker';

    public function render(ElementInterface $element, $formType = null, array $displayOptions = array())
    {
        echo '<pre>';var_dump($this->getView());echo '</pre>';die();
    }
}
4

1 に答える 1

1

解決策を見つけました。それが最適かどうかはわかりません。より良い解決策を見つけた場合は、上に投稿してください。

では、Di からビュー レンダラーを取得します。

    public function __construct()
    {
        if($this->getView() == NULL){
            $di = new Di();
            $view = $di->get('Zend\View\Renderer\PhpRenderer');
            $this->setView($view);
        }
    }
于 2013-05-13T12:28:52.943 に答える