查看 ZF2 表单上的任何基本示例,我有这样的事情:
在控制器中(任何基本教程示例)
$username = new Element\Text('username');
$username->setLabel('Username')->setAttributes(array(
'class' => 'username',
'size' => '30'
));
$form = new Form('my-form');
$form->add($username);
return $this->partial("xxx.phtml", array(
'form' => $form
));
在视图中
/**
* inside view template
*
* @var \Zend\View\Renderer\PhpRenderer $this
*/
echo $this->form($this->form);
我得到的错误
PHP Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Zend\View\HelperPluginManager::get was unable to fetch or create an instance for form' in vendor\zendframework\zend-servicemanager\src\ServiceManager.php:557 Stack trace: #0 vendor\zendframework\zend-servicemanager\src\AbstractPluginManager.php(161): Zend\ServiceManager\ServiceManager->get('form', true) #1 vendor\zendframework\zend-view\src\Renderer\PhpRenderer.php(372): Zend\ServiceManager\AbstractPluginManager->get('form', NULL) #2 vendor\zendframework\zend-view\src\Renderer\PhpRenderer.php(390): Zend\View\Renderer\PhpRenderer->plugin('form') #3 module\XXX\view\xxx\xxx.phtml(8): Zend\View\Renderer in vendor\zendframework\zend-servicemanager\src\ServiceManager.php on line 557
我怀疑一些基本插件没有设置。甚至可能没有设置必须注册插件的服务(ServiceManager)
我可以做些什么来让 ZF2 表单在我原本非 ZF2 的应用程序中工作?
我的意图是使用 ZF2 表单组件来构建表单,并在我的 php 应用程序中使用它们。