如何在CakePHP定义一个变量
问题描述:
我试图在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')); ?>
有些人可以告诉我如何解决这个问题
答
您需要将该变量设置为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));
它仍然给了我同样的错误。我想要做的是将值打开插入status_type字段。你有什么想法我可以做到这一点? – 2013-03-05 10:40:24
我更新了我的答案,你很接近 – cowls 2013-03-05 10:44:02
不知道我在做什么错,我仍然得到相同的错误。我编辑了我的问题,也许你可以看到我在做什么错误 – 2013-03-05 10:53:15