我正在创建一个新块,我想在添加时将定义的变量传递给块实例。
在我的控制器中,我有以下内容:
// declare the var
public $hasMap = 0;
public function add() {
$this->set('hasMap', $this->generateMapNumber());
}
generateMapNumber() 函数如下所示:
public function generateMapNumber() {
return intval(mt_rand(1,time()));
}
在我的 add.php 表单中,我有一个隐藏字段:
<?php $myObj = $controller; ?>
<input type="hidden" name="hasMap" value="<?php echo $myObj->hasMap?>" />
当我创建一个新块时,hasMap
总是如此0
,隐藏的输入值总是0
如此。有什么建议么?谢谢!
- - 编辑 - -
从具体5文档:
// This...
$controller->set($key, $value)
// ... takes a string $key and a mixed $value, and makes a variable of that name
// available from within a block's view, add or edit template. This is
// typically used within the add(), edit() or view() function