0

试图从视图助手中获取视图对象,以便我可以渲染某个部分。但我得到的只是 NULL 这里是代码命名空间 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 回答