我有一個帶有requestAction的元素,但它給了我一個永無止境的請求循環。Cakephp請求操作給了我一個永無止境的請求循環
例如:
這是我的元素
<?php $plans = $this->requestAction('profile/Plans'); ?>
<?php foreach($plans as $plan): ?>
<div class="notificationsmall <?php echo $plan['sections']['lable']; ?>">
<p><b><?php echo $plan['plans']['plan_title']; ?></b></p>
<p><?php echo $plan['plans']['plan_description']; ?></p>
</div>
<?php endforeach;?>
這是功能。它在「配置文件」控制器中
function Plans($id = Null){
$this->set('plans', $this->Plan->Query('SELECT * FROM plans, sections WHERE plans.user_id='.$id.' AND sections.id=plans.section_id'));
}
我不知道什麼是錯的。
所以我必須使用同樣的功能在多個控制器? – DaDu 2011-05-23 13:55:44
如果使用使用數據庫中數據的元素,那麼是的。如果你使用requestAction,那麼沒有。 RequestAction的觀點是,你可以直接從瀏覽器調用一個動作,就像你直接調用該頁面一樣。這就像一個頁面內的頁面。最終這取決於你想要做什麼,所以我們現在可能正在談論不同的事情。 – JJJ 2011-05-23 18:05:08
這個例子非常簡單,使用RequestAction絕對不是做它的「蛋糕」方式 – Dunhamzzz 2011-05-23 18:41:11