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

时间:2012-11-09 19:23:43

标签: php cakephp

我想从CONTROLLER更改视图中表单中的字段类。

我在example.ctp中有一些字段

echo $form->input(foo',array('label'=>'foo:'));

我想从exampleController.php更改此'foo'的类。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这会打破MVC结构;因为所有的表示逻辑都应该在视图中。

你可以这样做:

// controller
$this->set('foo', 'some_class');

// view
$this->Form->input('foo', array('class' => $foo));

答案 1 :(得分:0)

首先,您需要从控制器

设置类

<强>控制器

$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>