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