在cakephp 1.1中,我们可以使用$ this-> data = array(value),因此在ctp文件中,控件(输入,复选框,...)可以自动接收数据。 我如何在cakephp 3.6中做同样的事情? 我尝试了一些解决方案,但是它们不起作用。 非常感谢。
答案 0 :(得分:0)
在cakephp 3.6中,您可以使用Controller set方法在ctp文件上传递数据
Cake\Controller\Controller::set(string $var, mixed $value)
Controller :: set()方法是从您的计算机发送数据的主要方法 控制器到您的视图。使用Controller :: set()后, 变量可以在您的视图中访问:
$form = $this->Model->get($id); // to get data from the database
$this->set('form', $form); // to pass data on the ctp file
然后,您可以直接传递到表单以自动检测数据:
$this->Form->create($form);