Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可能是世界上最基本的cakephp问题_Php_Cakephp - Fatal编程技术网

可能是世界上最基本的cakephp问题

可能是世界上最基本的cakephp问题,php,cakephp,Php,Cakephp,很抱歉我在这里缺乏知识,但我是cakephp新手,虽然我以前写过最基本的php,但我从来没有尝试过做任何接近复杂的事情,所以我不太懂,但我喜欢学习所有关于蛋糕的知识 基本上,我的应用程序将拥有能够创建个人资料页面的用户。点击主页上的go后,他们将看到一个带有表单的屏幕。输入将是用户名,电子邮件和密码的用户模型加上我希望他们输入一个电影名称和颜色,这将是一部分的个人资料模型 然后他们点击提交,内容被提交到我的用户\控制器“注册”操作,该操作将用户保存到数据库等,如果一切顺利,会将他们重定向到一个页

很抱歉我在这里缺乏知识,但我是cakephp新手,虽然我以前写过最基本的php,但我从来没有尝试过做任何接近复杂的事情,所以我不太懂,但我喜欢学习所有关于蛋糕的知识

基本上,我的应用程序将拥有能够创建个人资料页面的用户。点击主页上的go后,他们将看到一个带有表单的屏幕。输入将是用户名,电子邮件和密码的用户模型加上我希望他们输入一个电影名称和颜色,这将是一部分的个人资料模型

然后他们点击提交,内容被提交到我的用户\控制器“注册”操作,该操作将用户保存到数据库等,如果一切顺利,会将他们重定向到一个页面,在那里他们将输入更多详细信息。问题是我需要获得他们之前输入的电影名称和颜色,我不确定该如何处理

我应该在保存他们的用户详细信息的同时将他们的个人资料保存到数据库中吗?如果是这样的话,既然我在用户控制器中,我该怎么做


我知道我可以在不同的屏幕上询问用户和个人资料的详细信息,但我真的希望他们在选择用户名的同一屏幕上选择自己的胶片和颜色。另外,我不想让胶片名称和颜色成为用户模型的一部分

控制器可以使用
$uses
访问多个模型

class UsersController extends AppController {
    var $uses = array('User', 'Profile');
    ...
然后可以正常访问这些文件

$this->Profile->save($this->data["Profile"]);

此时您可以保存配置文件数据,然后转发到配置文件编辑页面,让用户有机会再次检查他们已经输入的详细信息,并输入任何其他字段(如果适用)。

哇,这是一个快速响应!谢谢你的信息。我认为这确实解决了我的问题:)很抱歉再次打扰您,但在我的注册屏幕上,我显然希望所有五个输入都以一种形式出现,但这不意味着将有数据发送到用户控制器中的操作,该操作将具有类似$this->data['User']['color']的内容吗?这似乎不正确,因为这应该是配置文件模型的一部分?我希望您知道我在表单中的意思,您可以非常轻松地分离
用户
配置文件
数据。例如,您可以以
$form->input(“User.name”)的格式添加输入
$form->input(“Profile.color”)。然后可以使用
$This->data[“User”]
$This->data[“Profile”]
访问此数据,无需担心。我肯定你已经快速浏览了一下,但我绝对建议你在做任何真正的工作之前先通读一下(以及其他章节)。你会很高兴你这么做的。