在我看來,我有一個正常的foreach調用foreach($users as $k=>$user):
。CakePHP foreach循環以調用函數
然而,在這個循環中,我需要從我的任何控制器或模型(不知道在哪裏),即進入並運行其他一些基於網絡的檢查,並返回數組作爲結果調用一個函數...
我如何從我的視圖內的foreach循環內調用一個函數?還是有另一種方式我不知道?
在我看來,我有一個正常的foreach調用foreach($users as $k=>$user):
。CakePHP foreach循環以調用函數
然而,在這個循環中,我需要從我的任何控制器或模型(不知道在哪裏),即進入並運行其他一些基於網絡的檢查,並返回數組作爲結果調用一個函數...
我如何從我的視圖內的foreach循環內調用一個函數?還是有另一種方式我不知道?
你正在打破MVC。在渲染視圖之前,應該在控制器中準備好所有數據。
CakePHP有一個基本的MVC(模型,視圖,控制器)概念。如果你從視圖中調用控制器或模型,你會做一些他們不想讓你做的事情。
創建一個helper是一個更好的做法,您可以從視圖中訪問它。
可能重複的[我可以從視圖調用模型?](http://stackoverflow.com/questions/1973221/can-i-call-a-model-from-a-view)和[許多類似問題](http://stackoverflow.com/search?q=cakephp+call+model+from+view&submit=search)。 「foreach」與這個問題無關。 – deceze