2013-03-05 130 views
0

我試圖在CakePHP中傳遞變量的視圖和獲取錯誤未定義變量:視圖[APP \視圖\ ItQueries \ add.ctp,線9]和線9是本如何在CakePHP定義一個變量

<?php echo $this->Form->hidden('status_type', array('value'=>$view)); ?> 

這裏是如何定義的IM控制器中的我的變量

class ItQueriesController extends AppController { 

var $view = 'Open'; 

public function index() { 
$this->ItQuery->recursive = 0; 
$this->set('view', $this->view); 

} 

//Other Code 

} 

和這裏就是我嘗試的變量傳遞作爲隱藏字段

<?php echo $this->Form->create('ItQuery'); ?> 
<?php echo __('Add It Query'); ?></legend> 
<?php 
echo $this->Form->input('status_type', array('type' => 'hidden', 'value'=>$view)); 
?> 
<?php echo $this->Form->end(__('Submit')); ?> 

有些人可以告訴我如何解決這個問題

回答

1

您需要將該變量設置爲viewVars的一部分。

要做到這一點添加到您的控制器動作:

$this->set('view', $this->view); 

例如

class ItQueriesController extends AppController { 

    var $view = 'Open'; 

    function index() { 
     $this->set('view', $this->view); 
    } 

} 

您可以直接再利用$view

你的隱藏字段看起來像訪問視圖:

echo $this->Form->input('status_type', array('type' => 'hidden', 'value'=>$view)); 
+0

它仍然給了我同樣的錯誤。我想要做的是將值打開插入status_type字段。你有什麼想法我可以做到這一點? – 2013-03-05 10:40:24

+0

我更新了我的答案,你很接近 – cowls 2013-03-05 10:44:02

+0

不知道我在做什麼錯,我仍然得到相同的錯誤。我編輯了我的問題,也許你可以看到我在做什麼錯誤 – 2013-03-05 10:53:15