В cakephp 3.6 вы можете использовать метод set Controller для передачи данных в файл 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);
CakePhp -> Контроллеры -> Настройка переменных просмотра