测试Form Helper创建的输入类型

时间:2015-03-19 10:57:41

标签: javascript cakephp

我有没有办法测试Form Helper在实际创建之前会创建什么样的输入。我想知道Form Helper是否会在加载页面之前创建一个select或multi-select。

1 个答案:

答案 0 :(得分:0)

您需要覆盖cakephp FormHelper类以了解将生成哪种输入类型。然后编写一个返回input type字段的自定义方法。

//cakephp/lib/Cake/View/Helper/FormHelper.php

public function inputType($fieldName, $options = array()) {
    $this->setEntity($fieldName);
    $options = $this->_parseOptions($options);
        return $type = $options['type'];
}

// cakephp/app/view/whatever.ctp
<?php 
      echo $this->Form->inputType('username');
      echo $this->Form->inputType('password');
?>
  

<强>输出:

     

文本

     

密码

我在cakephp Helper Class中编写了方法,你应该覆盖cakephp FormHelper。