我指定我composer.json的Zend組件列表
"zendframework/zend-xmlrpc": "2.0.*",
"zendframework/zend-config": "2.0.*",
"zendframework/zend-log": "2.0.*",
"zendframework/zend-db": "2.0.*",
"zendframework/zend-inputfilter": "2.0.*",
"zendframework/zend-json": "2.0.*",
"zendframework/zend-form": "2.0.*",
"zendframework/zend-mvc" : "2.0.*",
"zendframework/zend-session" : "2.0.*",
"zendframework/zend-view" : "2.0.*"
但是,當我嘗試輸出形式視圖腳本:
<?php
use Zend\Form\Form;
use Zend\Form\Element;
$form = new Form();
$form->setAttribute('action', '/contact/process');
$form->setAttribute('method', 'post');
$form->prepare();
echo $this->form()->openTag($form);
echo $this->form()->closeTag();
?>
我得到異常:
ServiceNotFoundException: Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for form
#in /var/www/projectdir/vendor/zendframework/zend-servicemanager/Zend/ServiceManager/ServiceManager.php line 452
#at ServiceManager->get('form', true) in /var/www/projectdir/vendor/zendframework/zend-servicemanager/Zend/ServiceManager/AbstractPluginManager.php line 110
#at AbstractPluginManager->get('form', null) in /var/www/projectdir/vendor/zendframework/zend-view/Zend/View/Renderer/PhpRenderer.php line 340
#at PhpRenderer->plugin('form') in /var/www/projectdir/vendor/zendframework/zend-view/Zend/View/Renderer/PhpRenderer.php line 359
#at PhpRenderer->__call('form', array()) in /var/www/projectdir/views/editWorker.phtml line 19
#at PhpRenderer->form() in /var/www/projectdir/views/editWorker.phtml line 19
.....
但是其他視圖助手,例如通過$ this-> htmlList($項目)正常工作
個
我參加昨天downvoted這個答案。既然你看不到是誰做的,請留下評論。如果在這個答案中有任何錯誤,請這麼說。匿名downvote不會幫助任何人在這裏。 –
你是我今天的英雄,非常感謝。 – P0rnflake