2014-08-27 121 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

相關問題