0

我用 CakePHP 2.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 Cookbook

于 2013-03-24T08:53:29.043 回答