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

问题描述 投票:0回答:1

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

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

我想在

data-image
属性中添加输入的标签,替换
TEXT
值。我怎样才能做到这一点?

非常感谢!

php cakephp
1个回答
1
投票

做到这一点的方法是与你自己的助手一起。

  1. 在views/helpers文件夹中创建这个助手作为my_app.php
  2. 向控制器添加助手
  3. 用作 $this->MyApp->input('Category', array('multiple' => 'checkbox', 'div' => 'image-checkbox clearfix', 'label' => false));

这里:

<?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 );
    }

}

?>
© www.soinside.com 2019 - 2024. All rights reserved.