2012-01-07 11 views
1

私はCakePHPを使用しています。私はフォームを持っていて、ユーザープロファイルを編集して、ユーザーにユーザー名を変更させたくないのに、それでも表示したいと思っています。Cakephpは入力なしでフォームフィールドを表示するだけです

私のようなものを使用してそれを表示しています:

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

これはユーザー名と入力テキストボックスという名前のラベルを出力します。 私はこのテキストボックスを必要とせず、代わりにユーザー名の値を持つ別のラベルを付けるだけです。

料理本を通過しましたが、それを見つけることができませんでした。

答えて

4

値は$this->data[ 'User' ][ 'username' ]に格納されます(モデルの名前が「ユーザー」であると仮定します)。一方

あなただけの編集ボックスを無効にしたい場合は、この使用:あなたは文字通りHTMLのラベルを作成し、渡された値を使用することができます

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

を:

<label for="username">Username:</label><?php echo $this->data['User']['username']; ?> 
関連する問題