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="TicketSubject">
</div>

有没有办法在输入之后放置标签以获得这个?

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

谢谢。

4

3 回答 3

9

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

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

没有人读过API :)

于 2012-09-27T11:10:29.420 回答
1

你可以试试这个:

echo $this->Form->input('subject', array('label' => false, 'after' => $this->Form->label('Subject:')));
于 2012-09-27T10:49:31.523 回答
1

你也可以这样做——

echo $this->Form->input('subject', array('label' => false, 'after' => '<label for="subject">Subject</label>'));
于 2012-09-27T10:50:28.530 回答