Cakephp - 从另一个控制器的另一个视图加载视图
我一直在尝试过去两天,如何嵌入来自不同控制器的视图。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 编辑>我刚才意识到,表单甚至没有提交时,我使用的元素。为什么会这样?
好吧,我只是想通了。
表单在从元素调用时甚至没有提交。所以,我只是通过自己的行动,像这样:
echo $this->Form->create('Hotelquote', array( 'action' => 'add' ));
现在正在工作。
这是一个不错的工作。 – 2017-11-15 13:57:49
使用隐藏的输入元素,其中包含要添加到的酒店的ID或其他视图的任何其他视图。 – 2014-08-27 20:42:54