在CakePHP 2.2中更改输入的标签位置

在CakePHP 2.2中更改输入的标签位置,cakephp,cakephp-2.0,cakephp-2.1,cakephp-2.2,Cakephp,Cakephp 2.0,Cakephp 2.1,Cakephp 2.2,CakePHP通常在输入之前放置标签,因此: echo $this->Form->input('subject'); 我们获得以下信息: <div class="input text required"> <label for="TicketSubject">Subject</label> <input name="data[Ticket][subject]" maxlength="255" type="text" id="

CakePHP通常在输入之前放置标签,因此:

echo $this->Form->input('subject');
我们获得以下信息:

<div class="input text required">
    <label for="TicketSubject">Subject</label>
    <input name="data[Ticket][subject]" maxlength="255" type="text" id="TicketSubject">
</div>

主题
有没有办法将标签放在输入之后以获得此信息

<div class="input text required">
    <input name="data[Ticket][subject]" maxlength="255" type="text" id="TicketSubject">
    <label for="TicketSubject">Subject</label>
</div>

主题
谢谢。

你可以试试这个:

echo $this->Form->input('subject', array('label' => false, 'after' => $this->Form->label('Subject:')));

你也可以这样做-

echo $this->Form->input('subject', array('label' => false, 'after' => '<label for="subject">Subject</label>'));
echo$this->Form->input('subject',array('label'=>false',在'=>subject'之后));

正确的方法是使用“格式”选项

$this->Form->input('subject', array(
    'format' => array('before', 'input', 'between', 'label', 'after', 'error')
));

没有人读过:(<)/p>你可以通过CSS或者通过放标签<代码> $> ->窗体>标签(‘票证’主题)< /代码>在你所需要的位置,我认为这不是完美的解决方案。这就是我问的原因。是的,没错@Steve!!明白了:)它与Paulo给出的解决方案类似,但没有使用formHelper。无论如何,谢谢。注意:您也可以在创建表单时将此解决方案传递给

inputDefaults
。这使得它应用于所述表单的所有输入。