在cakephp 3中的模板之间向控制器发送文本数据

时间:2018-07-18 13:55:01

标签: input request cakephp-3.2

定义:

我想将文本数据从模板(ctp文件)发送到控制器,但无法正常工作。

我到目前为止所做的事情:

我有这门控制器课程,它具有称为搜索的功能,如下所示:

/src/Controller/CoursesController :

    public function search()
     {

    $search = $this->request->getData('keyword');

    debug($search);die;

...

/ src / Template / search:

 <?= $this->Form->create(null, ['url' => ['controller'=>'courses','action' => 'search']]) ?>

 <?= $this->Form->control('keyword', ['label' => false, 'type'=>'text','class'=>'form-control', 'placeholder' => __('Search for...')]); ?>

 <?= $this->Form->button(__('Go'), ['class' => 'btn btn-default', 'type' => 'submit']) ?>


   <?= $this->Form->end() ?>

尽管我尝试从表单获取文本数据并使用debug打印它,但不幸的是我有一个空数组

1 个答案:

答案 0 :(得分:0)

尝试一下:

public function search()
{
    $data = $this->request->data;
    if($this->request->is(['patch', 'post', 'put', 'get'])) 
    {
        $search = $this->request->data('keyword');
        debug($search);   
    }
}