【发布时间】:2018-07-18 13:55:00
【问题描述】:
定义:
我想将文本数据从模板(ctp 文件)发送到控制器,但它不起作用。
到目前为止我所做的事情:
我有这个控制器课程,它有如下的搜索功能:
/src/Controller/CoursesController :
public function search()
{
$search = $this->request->getData('keyword');
debug($search);die;
...
/src/模板/搜索:
<?= $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() ?>
尽管我尝试从表单中获取文本数据并使用调试打印它,但不幸的是我有一个空数组
【问题讨论】:
-
不确定这是否能解决您的问题,但控制器名称应在您的 URL 参数中大写:
['url' => ['controller'=>'Courses','action' => 'search']] -
因为view和action是一样的所以不需要设置url。无论如何,你的代码应该可以工作,除非你有一些组件在后台做某事
标签: input request cakephp-3.2