我正在從ZF 2.3.1的相冊教程中學習。生成表單 - 新行和動作
在add.phtml
我有以下代碼:
$form->setAttribute('action', $this->url('album', array('action' => 'add')));
$form->prepare();
echo $this->form()->openTag($form);
echo $this->formHidden($form->get('id'));
echo $this->formRow($form->get('title'));
echo $this->formRow($form->get('artist'));
echo $this->formSubmit($form->get('submit'));
echo $this->form()->closeTag();
的HTML輸出是這樣的:
<form action="/album/add" method="POST" name="album" id="album"><input type="hidden" name="id" value=""><label><span>Title</span><input type="text" name="title" value=""></label><label><span>Artist</span><input type="text" name="artist" value=""></label><input type="submit" name="submit" id="submitbutton" value="Add"></form>
然而accoring補習的形式應該是這樣的:
問題:
爲什麼ZF2不會在每行之間生成任何新行標記,例如
<p>
或<div>
?在我的瀏覽器所有的輸入都在同一行(也許是在教程中沒有提到的一些風格問題),但是我預計爲什麼在行動/album/add
改爲/album/add
一些額外的標籤,將產生- 是否有任何安全原因那?表單操作設置爲
$form->setAttribute('action', $this->url('album', array('action' => 'add')));
,但是當我用同樣的方法來生成鏈接URL<a href="<?php echo $this->url('album', array('action' => 'add')); ?>">test</a>
它創建/album/add
URL如我所料
然而,在教程中第一件事情是有道理的,沒有html代碼,所以我認爲這是一些配置問題。第二件事,我建議你在github上報告問題。謝謝您的回答 –