2013-06-18 35 views
0

如何獲取cakephp 2.3中的信息,它在cakephp 1.3中的$this->params中?這個參數在cakephp 2.3返回null

所以,下面的陣列,比如說,控制器,動作,參數,URL等

Array 
(
    [controller] => posts 
    [action] => view 
    [named] => Array 
     (
     ) 

    [pass] => Array 
     (
      [0] => 3 
     ) 

    [plugin] => 
    [form] => Array 
     (
     ) 

    [url] => Array 
     (
      [url] => posts/view/3 
     ) 

    [isAjax] => 
) 

調試$this->request$this->paramsbeforeFilter()在我AppController中的信息,它只是顯示null對他們倆的。

蛋糕2.3.1版

EDITED

感謝

回答

6

從蛋糕2.X你可以檢索:

  • 發表$this->request->data
  • GET數據通過數據$this->params

另外請注意,您可以通過數組訪問數據

$this->request->data['variable']; 

,並通過對象:

$this->request->data('variable'); 
+0

感謝您的回答,但與非他們我可以得到我想要的信息。 (我改變了一些問題)。謝謝 – dav

+0

我剛剛從蛋糕1.3中構建了一部分,問題就在於此。謝謝 – dav

0

我剛剛從CakePHP的1.3

function __construct() { 
    parent::__construct(); 
} 

這部分左我的應用程序控制器,只要我刪除它,$this->params返回正確t的東西。