php - CakePHP 分页和获取参数

标签 php cakephp

我的搜索页面的分页有问题。 当用户搜索某些内容时,我有一个类似 domain.com/search/?s=keyword 的 url 但是分页器给了我像 domain.com/search/page:x 这样的链接, 所以在 next 和 prev 以及 numbers 页面中,get 参数丢失了。我需要配置分页器以获取类似 domain.com/search/page:x/?s=keyword 的链接 但我不能这样做。

我需要知道如何配置

$paginator->options();
$paginator->next();
$paginator->prev();
$paginator->numbers();

以获得所需的效果。 谢谢。

最佳答案

创建选项数组

$options = array(
    'url'=> array(
        'controller' => 'posts', 
        'action' => 'search', 
        '?' => 'keyword='.$keyword
     )
);

将其设置为助手

$paginator->options($options)

然后您可以在保留 GET 变量的同时使用分页助手。

希望对您有所帮助:)

为了更容易,您可以在 View 或 .ctp 文件中放置 $paginator 选项

$this->Paginator->options['url']['?'] = $this->params['ur];

然后输入你想要的值:)

关于php - CakePHP 分页和获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325544/

相关文章:

php - 如果今天日期介于 2 个键值之间,则选择一个子数组

php - 在同一页面中通过html表单向数据库插入数据

php - IIS - Mysql 性能问题

CakePHP:从管理脚手架中删除字段的最佳方法

php - 在 CAKEPHP 3.X 的 webroot 路径中配置开发和生产环境

php - 在 SQL Select 中返回零

php - 如何检查字符串是否不包含特定短语?

php - cakephp bake SQLSTATE[HY000] [2002] 没有那个文件或目录

php - 无法在cakephp中保存多个表

php - cakephp 的模型关联问题