Twitter bootstrap 如何在前面插入html代码<;cakephp助手中的输入

Twitter bootstrap 如何在前面插入html代码<;cakephp助手中的输入,twitter-bootstrap,cakephp-2.1,Twitter Bootstrap,Cakephp 2.1,我在login.ctp文件中有以下代码块: <?php echo $this->Form->create('AdmUser', array( 'class' => 'form-vertical', 'inputDefaults' => array( 'label' => false, 'div' => false, ))); ?> <?php echo $this->Form-&

我在login.ctp文件中有以下代码块:

<?php echo $this->Form->create('AdmUser', array(
    'class' => 'form-vertical',
    'inputDefaults' => array(
        'label' => false,
        'div' => false,
    ))); ?>

<?php echo $this->Form->input('login', array(
    'placeholder' => 'User')
    );?>

我正在为cakephp使用TwitterBootstrap插件,因此输出如下:

<div class="control-group">
     <div class="controls">
          <input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
     </div>
</div>  
<div class="control-group">
     <div class="controls">
          <span class="add-on"><i class="icon-user"></i></span>
          <input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
     </div>
</div>

我正试图在输入标记之前添加一些html代码,如下所示:

<div class="control-group">
     <div class="controls">
          <input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
     </div>
</div>  
<div class="control-group">
     <div class="controls">
          <span class="add-on"><i class="icon-user"></i></span>
          <input name="data[AdmUser][login]" placeholder="User" maxlength="15" type="text" id="AdmUserLogin" required="required">
     </div>
</div>

当我尝试在“=>”之前使用
”时,代码介于
和之间

您是否尝试过插件自述中的示例

我还没有测试过,但是插件似乎使用了“prepend”和“append”选项来添加这些选项;如果设置了这些选项,FormHelper将使用此方法在内部生成这些标记


我已经用CakePhp版本CakePhp-2.6.6测试了我的代码

echo $this->Form->input(
    'login', 
    array(
    'between' =>'<span class="add-on"><i class="icon-lock"></i></span>',
    'after'=>'',
    'placeholder' => 'User'
    )
);
echo$this->Form->input(
“登录”,
排列(
'在'=>''之间,
'在'=>''之后,
'占位符'=>'用户'
)
);
并产生:

<span class="add-on"><i class="icon-lock"></i></span>
<input type="text" id="AdmUserLogin" placeholder="User" name="data[AdmUser][login]">

你有定制的表单助手,我想这就是为什么你有

<div class="control-group">
     <div class="controls">

输入字段之前的代码和您的'before'标记不起作用。如果您添加'before'标记,它将在您的输入之前添加代码,最后您必须将'before'标记添加到null,因为您不需要在输入字段之后添加额外的html。
谢谢。

谢谢,这就是解决我问题的答案,只需在表单->输入的选项数组中添加
'prepend'=>'
,即可按我想要的方式生成代码。