CakePHP:获取当前输入的标签,同时在视图中输出它

时间:2011-07-02 10:46:10

标签: cakephp

我在CakePHP视图中输出一个带有多个选择的复选框列表。我的代码如下所示:

<?php echo $this->Form->input('Category', array('multiple' => 'checkbox', 'div' => 'image-checkbox clearfix', 'label' => false, 'data-image' => 'TEXT')); ?>

我想在data-image属性中添加输入标签,替换TEXT值。我怎么能这样做?

非常感谢!

1 个答案:

答案 0 :(得分:1)

执行此操作的方法是使用自己的帮助程序。

  1. 在views / helpers文件夹中以my_app.php
  2. 创建此帮助程序
  3. 将助手添加到控制器
  4. 用作$ this-&gt; MyApp-&gt;输入('类别',数组('multiple'=&gt;'复选框','div'=&gt;'image-checkbox clearfix','label'=&gt; ; false));
  5. 下面:

    <?php
    class MyAppHelper extends AppHelper {
    
        var $helpers = array( 'Form');
    
        function input( $fieldName, $options = array() ) {
    
            $newOptions['data-image'] = Inflector::humanize( $fieldName );
    
            $options = array_merge(
                $options,
                $newOptions
            );
    
            return $this->Form->input( $fieldName, $options );
        }
    
    }
    
    ?>