2011-03-21 105 views
2

我對Cakephp非常陌生,我一直在努力。從視圖傳遞一個數組到控制器(Cakephp)

我在我的視圖中有一個循環,這使它成爲我需要創建一個數組的好地方。我可以有5到200個字符串值。 我的問題是我需要在我的控制器中使用這個數組。以下是我用於鏈接的代碼。 我將一個數字傳遞給我的控制器中的函數createtiles。我讀過,我不能傳遞這樣的數組?有沒有一種方法可以在我的控制器中使用我視圖中的數組值? ('CREATE PAGES TO PRINT',array('action'=>'createtiles',$ post ['Grv'] ['tran_no']));}};

回答

2

您不能在鏈接中直接使用數組,因爲您很可能會超出參數長度的GET限制,甚至不能作爲逗號分隔值的參數。

但是,您可以將數組放入隱藏的表單字段中,並使用Javascript將值與「POST」進行POST,或者直接在params對象中設置值以通過Ajax調用進行POST。

否則我會認真研究如何在控制器或模型中進行數組操作,從瀏覽器傳遞大量數據通常不是一個好主意,如果可能,最好避免。

+0

感謝您的快速響應。我在控制器中進行了數組操作,這是您的建議之一,它讓我再次前進。再次感謝。 – Roy 2011-03-21 15:22:40

相關問題