2014-01-27 38 views
0

你好,我做了一個形式,我CTP文件中像這樣禁用:CakePHP的設置輸入形式,這取決於一定的條件

<?php echo $this->Form->input('Status', array(
'div' => array('class' => 'xDiv'), 
'label' => __('Status'), 
'type' => 'select', 
'empty' => 'Complete',//dummy 
'class' => __('Status'), 
'options' => $options 
)); ?> 

當某個條件滿足我想要被禁用我的形式添加功能「禁用'=> true。 我如何在不改變cakePHP功能的情況下做到這一點,這意味着不會回到純HTML和回顯功能。

回答

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

+0

這工作得很好!非常感謝! – SoulMagnet

相關問題