Cake PHP 2自定义Form-> Label

Bea*_*ear 6 cakephp formhelper

我正在使用Form帮助程序生成标签:

$this->Form->label('Contact.name', 'Name');
Run Code Online (Sandbox Code Playgroud)

这会产生以下结果:

<label for="ContactName">Name</label>
Run Code Online (Sandbox Code Playgroud)

是否可以使用帮助程序生成以下内容:

<label for="ContactName"><span class="mandatory">*</span> Name</label>
Run Code Online (Sandbox Code Playgroud)

虽然我可以手动编写上面的html,但当我使用自动生成标签的输入法时,它变得有点困难.

例如:

$this->Form->input('Contact.forename',array('div' =>false,
                   'label' => array(
                   text'=> 'First Name',class =>'myclass'),
                   'class' => 'input','size' => '25' ,'tabindex' => '1'));
Run Code Online (Sandbox Code Playgroud)

这可能是蛋糕还是我必须在页面加载时使用javascript手动注入html?我认为这是相当丑陋的.

Sit*_*nsu 8

如果您对必填字段使用模型验证,那么cakephp会自动在Label上应用'*',否则您可以使用帮助程序,如下所示 -

echo $this->Form->label('name', '<span class="mandatory">*</span> Name');
Run Code Online (Sandbox Code Playgroud)

如果您不希望标签自动生成,则可以在使用帮助程序时使用"label => false".

echo $this->Form->input('Contact.forename',array('label' =>false));
Run Code Online (Sandbox Code Playgroud)