我想在 CONTROLLER 视图中更改表单中字段的类。
我在 example.ctp 中有一些字段
echo $form->input(foo',array('label'=>'foo:'));
我想从 exampleController.php 更改这个“foo”的类。
我怎样才能做到这一点 ?
这会破坏 MVC 结构;因为所有的表示逻辑都应该在视图中。
但是,您可以这样做:
// controller
$this->set('foo', 'some_class');
// view
$this->Form->input('foo', array('class' => $foo));
首先你需要从控制器设置类
控制器
$this->set('class_name', 'is_td');
看法
echo $this->Form->input('foo.name', array('div' => $class_name));
这将产生
<div class="is_td">
<label for="FooName">Name</label>
<input name="data[foo][name]" type="text" value="" id="UserName" />
</div>