2013-03-05 78 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