Cakephp只显示没有输入的表单字段

时间:2012-01-07 12:16:34

标签: forms cakephp

我正在使用CakePHP。我有一个表单,假设用户个人资料编辑,我不希望用户修改用户名,但我仍想显示它。

我正在使用以下内容显示它:

echo $this->Form->input("username");

这会输出名为用户名的标签和输入文本框。 我不想要这个文本框,只是想要另一个带有用户名值的标签。

一直在阅读烹饪书,但找不到它。

2 个答案:

答案 0 :(得分:4)

该值存储在$this->data[ 'User' ][ 'username' ]中(假设模型的名称为“User”)。

另一方面,如果您只想禁用编辑框,请使用:

echo $this->Form->input(
    'username',
    array( 'disabled' => 'disabled' )
);

答案 1 :(得分:1)

您可以直接创建HTML标签,并使用传递的值:

<label for="username">Username:</label><?php echo $this->data['User']['username']; ?>