您好我已经在我的ctp文件中创建了一个表单:
<?php echo $this->Form->input('Status', array(
'div' => array('class' => 'xDiv'),
'label' => __('Status'),
'type' => 'select',
'empty' => 'Complete',//dummy
'class' => __('Status'),
'options' => $options
)); ?>
当满足某个条件时,我希望我的表单被禁用添加功能'disabled'=&gt;真正。 如何在不更改cakePHP功能的情况下执行此操作,这意味着不会返回到简单的html并回显该功能。
答案 0 :(得分:2)
我会做这样的事情:
<?php echo $this->Form->input('Status', array(
'div' => array('class' => 'xDiv'),
'label' => __('Status'),
'type' => 'select',
'empty' => 'Complete',//dummy
'class' => __('Status'),
'options' => $options
'disabled' => ($foo == $bar ? true : false)
)); ?>
用您需要的任何逻辑替换$foo == $bar
。使其像你喜欢的那样冗长或浓缩。请参阅:ternary operators。