2012-01-05 63 views
0

你好我怎樣才能發送請求給控制器的Yii 類似的Kohana的如何使用Yii框架

Request::factory('controller/action') 
    ->post(
     array(
      'login' => 'abc', 
      'password' => 'def' 
     ) 
    ) 
    ->execute(); 

我看了Yii的DOC /行動,但還沒有關於它的發現字發送請求。

+0

你想做什麼?你只是想將頁面(或當前動作)重定向到某些其他控制器的動作與某些後變量? – 2012-01-06 00:40:51

回答

0

Yii不是嵌套視圖的hierarchical MVC框架,如果這是你正在嘗試做的。你可以做的最好的是使用嵌套的小部件(可以有視圖)。

如果你只是在做一個重定向,很簡單:

$this->redirect(array('controller/action','param1'=>'abc','param2'=>'def')); 

但它是一個「真」與重定向僅GET參數,它不支持發送POST變量。

如果您只是將此用於內部請求路由邏輯,則必須提出另一種策略。假設你想從兩個不同的控制器調用相同的動作:我建議使用共享動作創建一個基本控制器類,以便其他控制器可以繼承它們,或使用Yii的模塊化CAction類將動作附加到控制器。

(對不起,沒有鏈接,Yii網站現在正在維護)