对不起我在这里缺乏知识,但我是cakephp的新手,虽然我已经写过最基本的php,但我从来没有尝试过任何接近复杂的事情,所以我已经超出了我的深度而是爱学习所有关于蛋糕的知识。
基本上我的应用程序将拥有能够创建个人资料页面的用户。点击go主页后,他们会看到一个带有表格的屏幕。输入将是用户模型的用户名,电子邮件和密码,我希望他们输入电影名称和颜色,这将是配置文件模型的一部分。
然后他们点击提交并将东西提交给我的users_controller'register'操作,该操作将用户保存到数据库等,如果一切顺利,将它们重定向到他们将输入更多详细信息的页面。麻烦的是我需要访问他们之前输入的电影名称和颜色,我不确定我应该如何处理它。
我是否应该在保存用户详细信息的同时尝试将其个人资料保存到数据库?如果是这样,我怎么做,因为我在user_controller?
我知道我可以在不同的屏幕上询问用户和个人资料详情,但我真的希望他们在选择用户名的同一屏幕上选择他们的电影和颜色。另外,我不想制作用户模型的电影名称和颜色部分
答案 0 :(得分:2)
控制器可以使用$uses
访问多个模型。
class UsersController extends AppController {
var $uses = array('User', 'Profile');
...
然后可以正常访问这些内容。
$this->Profile->save($this->data["Profile"]);
然后,您可以在此时保存配置文件数据,然后转发到配置文件编辑页面,允许用户仔细检查他们已经输入的详细信息,并输入任何其他字段(如果适用)。