0

Cakephp の変数をビューに渡そうとすると、 Undefined variable: view [APP\View\ItQueries\add.ctp, line 9] というエラーが表示され、9 行目はこれです

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

コントローラーで変数を定義する方法は次のとおりです

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')); ?>

これを修正する方法を教えてください

4

1 に答える 1

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));
于 2013-03-05T10:32:10.507 に答える