Cakephp - 从另一个视图中加载另一个视图中的视图

时间:2014-08-27 20:25:33

标签: cakephp

过去两天我一直在尝试,如何嵌入来自不同控制器的视图。

我有两张桌子(酒店,hotelQuotes),彼此相关。酒店表与hotelQuotes表中的hasmany相关联,而hotelQuotes与belongsTo酒店表相关联。两者都是链接和工作的,它们都显示相关内容没有问题。

酒店引用它几乎是一种形式,用户填写它,然后它发送一个用户填写的电子邮件。到目前为止,一切都很好。

我想要的是,当我显示有关酒店的信息时,也是要显示该表格,我不希望用户转到另一页填写表格。所以我非常想嵌入hotelQuotes / Add到酒店/视图的视图。

我使用元素,正如昨晚在#cakephp IRC频道中推荐的那样,以及在StackOverFlow:Embedding view in another view with CakePHP

问题在于,当我这样做时,两个模型之间的关联就会被打破。我的意思是,用户填写表格,但我无处可知该表格的来源,酒店是指什么。它只是没有为我显示这一重要信息。

我一直在阅读有关在http://book.cakephp.org/2.0/en/views.html#passing-variables-into-an-element使用元素时传递变量的内容,但我不知道如何将变量传递给表单选择框。我正在使用CakePHP 2.5.2。

我希望我在这里解释清楚,任何输入都会受到赞赏。有关详细信息,请参见下图:

http://i.stack.imgur.com/wcG64.jpg 编辑>我刚刚意识到,当我使用元素时,表单甚至没有提交。为什么会这样?

1 个答案:

答案 0 :(得分:1)

好的,我刚想通了。

从元素调用时,表单甚至没有提交。所以我就这样自己通过了这个动作:

echo $this->Form->create('Hotelquote', array(
    'action' => 'add'
));

现在正在努力。

相关问题