是通过使用表单辅助器(Form Helper)来实现的。表单辅助器提供了一组方法,用于生成HTML表单元素和处理表单数据。
要在CakePHP中创建搜索表单,可以按照以下步骤进行操作:
下面是一个示例代码,演示了如何在CakePHP中创建搜索表单:
<!-- search.ctp -->
<?php echo $this->Form->create(null, ['url' => ['controller' => 'Posts', 'action' => 'search']]); ?>
<?php echo $this->Form->input('keyword', ['label' => '关键词']); ?>
<?php echo $this->Form->submit('搜索'); ?>
<?php echo $this->Form->end(); ?>
// PostsController.php
public function search()
{
$keyword = $this->request->getData('keyword');
$query = $this->Posts->find('all')
->where(['title LIKE' => '%' . $keyword . '%']);
$this->set('posts', $query);
}
// PostsController.php
public function index()
{
// 加载search视图文件
$this->render('search');
}
这样,当用户在搜索表单中输入关键词并提交时,控制器的search方法将会被调用,执行相应的查询操作,并将查询结果传递给search视图文件进行展示。
CakePHP相关链接:
领取专属 10元无门槛券
手把手带您无忧上云