2014-08-27 187 views
1

我一直在尝试过去两天,如何嵌入来自不同控制器的视图。Cakephp - 从另一个控制器的另一个视图加载视图

我有两张桌子(hotels,hotelQuotes),相互关联。酒店表与酒店挂牌表相关,酒店挂牌表与酒店表属于酒店挂牌表。两者都有联系和工作,他们都显示他们的相关内容没有问题。

hotelQuotes它几乎是一个表单,用户填写它,然后它发送一个电子邮件与用户填写。到目前为止,一切正常。

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

我这样做,用的元素,作为推荐昨晚在#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 编辑>我刚才意识到,表单甚至没有提交时,我使用的元素。为什么会这样?

+0

使用隐藏的输入元素,其中包含要添加到的酒店的ID或其他视图的任何其他视图。 – 2014-08-27 20:42:54

回答

1

好吧,我只是想通了。

表单在从元素调用时甚至没有提交。所以,我只是通过自己的行动,像这样:

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

现在正在工作。

+0

这是一个不错的工作。 – 2017-11-15 13:57:49

相关问题