cakephp htmlhelper

时间:2013-04-10 13:55:48

标签: cakephp

我必须创建一个这样的表单:

名称: 输入你的名字。

我在cakephp中使用“之前”,“之后”和“之间”的表单选项,但它给了我一个错误。

以下是我在cakephp中的代码。

echo $this->Form->create('Post');
echo $this->Form->input('Post.title', 
    array( 
        'before' => array('label' => array(
                    'class' => 'thingy',
                    'text' => 'Title :'
                )
            ),
            'after' => array(
                'label' => array(
                    'class' => 'thingy',
                    'text' => 'Title :'
                )
            ),
            'between' => array(
                'id' => 'posttitle', 
                'size' => '50', 
                'maxlength' => '255', 
                'error' => false,
                'class'=>'field'
            )
    )
);

5 个答案:

答案 0 :(得分:1)

这是我用于相同目的的代码

$this->Form->input('Post.title', 
                        array(
                            'placeholder' => 'Place holder name',
                            'value' => '', 
                            'class' => 'required',
                            'after'=>'</div>', 
                            'error' => false,
                            'between' => '<div class="controls extend-controls">',
                            'label' => array('class' => 'control-label extend_label', 'text' =>  $type.' '.$label_name.'<span class="red">*</span>'),
                            'div' => array('class' => 'control-group')
                            )
                        );

希望这会有所帮助!!

答案 1 :(得分:0)

$this->Form->input('name', 
                    array(
                        'placeholder' => 'Your name',
                        'class' => 'required',
                        'label'=>false, 
                        'div' => false,
                        )
                    );

你不需要在数组中使用div false。

答案 2 :(得分:0)

$this->Form->input('Post.title', array (
    'placeholder' => 'Enter Your Name',
    'class' => 'required',
    'label'=>false, 
    'div' => false
  )
);

答案 3 :(得分:0)

你不应该使用数组。它只是一个字符串参数

  

$ options [&#39; before&#39;],$ options [&#39; between&#39;],$ options [&#39; separator&#39;]和$ options [&#39;后&#39;]

     

如果需要在输出中注入一些标记,请使用这些键   input()方法:

echo $this->Form->input('field', array(
'before' => '--before--',
'after' => '--after--',
'between' => '--between---'
));

输出:

<div class="input">
--before--
<label for="UserField">Field</label>
--between---
<input name="data[User][field]" type="text" value="" id="UserField" />
--after--
</div>

答案 4 :(得分:-1)

您必须使用[]而不是数组。