如何更改控制器输入的样式?CakePHP

如何更改控制器输入的样式?CakePHP,php,cakephp,Php,Cakephp,我想从控制器更改视图中表单中字段的类 我在example.ctp中有一些字段 echo $form->input(foo',array('label'=>'foo:')); 我想从exampleController.php更改这个“foo”的类 我该怎么做呢?这将打破MVC结构;因为所有的表示逻辑都应该放在视图中 但是,您可以这样做: // controller $this->set('foo', 'some_class'); // view $this->Form-

我想从控制器更改视图中表单中字段的类

我在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> 

名称