新しいブロックを作成していて、追加時に定義済みの変数をブロック インスタンスに渡したいと考えています。
私のコントローラーには、次のものがあります。
// 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