2013-07-22 89 views
0

我有這個在我的形式爲什麼我得到空數組,當我看到數據

<?php 

echo $this->Form->create('Vendor', array(
'url' => array_merge(array('action' => 'index'), $this->params['pass']) 
)); 
echo $this->Form->input('vendor_name', array('div' => false,'empty'=>true)); 
echo $this->Form->input('is_finalized', array('div' => false,'empty'=>true)); 
echo $this->Form->submit(__('Search', true), array('div' => false)); 
echo $this->Form->end(); 

?> 

,我有這個在我的控制器

var_dump($this->request); 

$這個 - >請求中的數據財產它,當我看着它的var_dump。請參閱下面的轉儲。但是當我做這個 的var_dump($這個 - >請求 - >數據);我得到一個空數組。你可以看到下面的數據是有公共的$這個 - >請求的var_dump

這裏下的$這 - 的var_dump>請求

object(CakeRequest)[9] 
    public 'params' => 
    array (size=5) 
     'plugin' => null 
     'controller' => string 'vendors' (length=7) 
     'action' => string 'index' (length=5) 
     'named' => 
     array (size=0) 
      empty 
     'pass' => 
     array (size=0) 
      empty 
    public 'data' => 
    array (size=1) 
     'Vendor' => 
     array (size=2) 
      'vendor_name' => string 'fudatools' (length=9) 
      'is_finalized' => string '1' (length=1) 
    public 'query' => 
    array (size=0) 
     empty 
    public 'url' => string 'vendors' (length=7) 
    public 'base' => string '/hiVendors' (length=10) 
    public 'webroot' => string '/hiVendors/' (length=11) 
    public 'here' => string '/hiVendors/vendors' (length=18) 
    protected '_detectors' => 
    array (size=11) 
     'get' => 
     array (size=2) 
      'env' => string 'REQUEST_METHOD' (length=14) 
      'value' => string 'GET' (length=3) 
     'post' => 
     array (size=2) 
      'env' => string 'REQUEST_METHOD' (length=14) 
      'value' => string 'POST' (length=4) 
     'put' => 
     array (size=2) 
      'env' => string 'REQUEST_METHOD' (length=14) 
      'value' => string 'PUT' (length=3) 
     'delete' => 
     array (size=2) 
      'env' => string 'REQUEST_METHOD' (length=14) 
      'value' => string 'DELETE' (length=6) 
     'head' => 
     array (size=2) 
      'env' => string 'REQUEST_METHOD' (length=14) 
      'value' => string 'HEAD' (length=4) 
     'options' => 
     array (size=2) 
      'env' => string 'REQUEST_METHOD' (length=14) 
      'value' => string 'OPTIONS' (length=7) 
     'ssl' => 
     array (size=2) 
      'env' => string 'HTTPS' (length=5) 
      'value' => int 1 
     'ajax' => 
     array (size=2) 
      'env' => string 'HTTP_X_REQUESTED_WITH' (length=21) 
      'value' => string 'XMLHttpRequest' (length=14) 
     'flash' => 
     array (size=2) 
      'env' => string 'HTTP_USER_AGENT' (length=15) 
      'pattern' => string '/^(Shockwave|Adobe) Flash/' (length=26) 
     'mobile' => 
     array (size=2) 
      'env' => string 'HTTP_USER_AGENT' (length=15) 
      'options' => 
      array (size=26) 
       ... 
     'requested' => 
     array (size=2) 
      'param' => string 'requested' (length=9) 
      'value' => int 1 
    protected '_input' => string '' (length=0) 
+0

這真的很奇怪。當你var_dump($ this-> request-> params)時會發生什麼;'? – Derek

+0

您將需要包含您的控制器代碼。 –

+0

燁讓我們看看會烏爾控制器代碼執行到$這個 - >請求 - >數據 –

回答

0

您有相關

的var_dump的mistak($這 - >請求);與

的print_r($這 - >請求 - >數據) 取代;

相關問題