我使用Slim3和Zend窗體2.6(https://packagist.org/packages/zendframework/zend-form)。我想呈現的形式,但我得到一個錯誤:Slim3渲染Zend窗體
Fatal error: Call to undefined method QuizApp\Forms\QuizForm::render() in /var/www/QuizApp/Routes/SurveyRoutes.php on line 25
我已經加入我的形式,在服務中Slim3:
$container['QuizForm'] = function() use ($app) {
return new \QuizApp\Forms\QuizForm($app->SurveyServices);
};
這裏是我的形式:
class QuizForm extends \Zend\Form\Form
{
private $survey_services;
public function __construct(SurveyServices $survey_services, $name = null)
{
$this->survey_services = $survey_services;
parent::__construct($name);
}
public function init()
{
/*
* Set form method to POST
*/
$this->setMethod('POST');
/*
* Add submit button to the form
*/
$this->add(array(
'name' => 'submit',
'type' => 'Submit',
'attributes' => array(
'value' => 'Get Quiz Results'
),
));
}
}
我試圖在我的一條路線中呈現窗體(最終我會將此傳遞給我的視圖,但我正在測試):
$form = $this->QuizForm;
# Doesn't work
print $form;
# Doesn't work
print $form->render()
什麼是困惑我的文檔說印刷形式應該工作:http://framework.zend.com/manual/1.12/en/zend.form.quickstart.html#zend.form.quickstart.render
我沒有使用Zend框架。我只使用表單組件。
如何渲染表單?