Я пробовал несколько решений, опубликованных на этом форуме и других, но это не помогло до сих пор.Итак, я публикую свой вопрос наконец.Кстати, я использую CakePHP 3.6.
Я пытаюсь передать переменную ($product->id
) с помощью кнопки отправки в view.ctp
в действие моего контроллера «addit», но я просто получаю «Undefined variable: id»(Я пробовал addit($id)
и addit()
в любом случае у меня одинаковый результат.)
view.ctp
<p>
<?php echo $this->Form->create('NULL',['url'=>['controller'=>'products','action'=>'addit']]);?>
<?php echo $this->Form->input('id', ['type' => 'hidden', 'value' => $product->id]); ?>
<?php echo $this->Form->button('Add to cart now');?>
<?php echo $this->Form->end();?>
</p>
Контроллер:Продукты
public function addit() {
$this->autoRender = false;
if ($this->request->is('post')) {
// $this->Products->addProduct($this->request->data['Cart']['product_id']);
echo "".$this->Products->get($id);//for test
} else {
echo "".$this->Products->get($id);//for test
}
}