ユーザーがプロファイルデータを編集できる Cakephp 1.3 フォームがあります。ただし、フォーム内の一部の情報は読み取り専用にする必要があります (場合によっては)。
読み取り専用の場合にフィールドの内容をエコーしてフォーマットする唯一のオプションですか、それとも読み取り専用フィールドを許可する Cake フォームにフラグがありますか。理想的には、読み取り専用フィールドは、他のインターフェイスと同様にグレー表示されます。
echo $this->Form->create('User', array('url' => array('controller' => 'User', 'action'=>'editUser')));
echo $this->Form->input('id', array('type'=>'hidden'));
If (!isset($IsAdmin)) {
// Only display username - read only! Add code here
echo $this->Form->input('username', array('label' => __d('users', 'User',true)));
} else {
// Admins can edit user names
echo $this->Form->input('username', array('label' => __d('users', 'User',true)));
}
... more fields here
echo $this->Form->end(__d('users', 'Submit',true));