0

私のプロジェクトでは、CakePHP2.3でユーザー管理を作成しました。すべてが正常に動作します。でも今は、ユーザーが自分で作成できる登録機能が欲しいです。それでも問題ではありません。しかし、Cakeはユーザー名自体を設定することです。

私は2つのフィールドを持っています。「first_name」と「last_name」PHP関数「strtolower」を使用して両方のフィールドを小文字に変換し、それらの間にポイントを置くと、結果にユーザー名が表示されると思いました。例:「john.doe」

私の唯一の質問は、どうすればこれを乗り越えることができるかということです。

フィールドが空で、関数が彼の仕事をすることができないので、私がphp関数を私の「登録」ビューに置くとき、それは私を助けないと思います。

入力が私の例のようにユーザーによってフォーマットされ、別のデータベースフィールドに格納されるように戻すにはどうすればよいですか?

この点で誰が私を助けることができますか?前もって感謝します。

4

1 に答える 1

0

ユーザーを保存する前にコントローラーで。

たとえば、次のようなものです。

public function register() {

  // ...

  $username = strtolower($this->request->data['User']['first_name'] . "." . $this->request->data['User']['last_name']);
  $this->request->data['User']['username'] = $username;

  if ($this->User->save($this->request->data)) {
    // ...
  } 
}

また、CakeまたはMVCデザインパターンがどのように機能するかを理解するのに問題がある場合は、CakePHPクックブックを読んでください。

于 2013-03-24T08:53:29.043 に答える