【问题标题】:Laravel Paginator 'options' parameterLaravel Paginator 'options' 参数
【发布时间】:2020-12-28 18:02:38
【问题描述】:

在创建 Laravel 的 Paginator 的新实例时,我知道如何使用它的 __construct 方法的所有参数,除了一个。根据Paginator Laravel API page,应该是这样的:

void __construct(mixed $items, int $perPage, int|null $currentPage = null, array $options = [])

我需要有关 options 参数的帮助。页面说:

Parameters
...   
array    $options    (path, query, fragment, pageName)

所有这些选项有什么作用以及如何使用它们?我找不到任何合适的文档,我所掌握的所有信息都是使用 path 元素的 SO 上其他编码人员的一些示例。

【问题讨论】:

    标签: php laravel pagination paginator


    【解决方案1】:

    没有什么特别在使用这个$options 参数。当您传递此参数时,它会在类上设置$options,它还会迭代$options 数组并使用从键到选项的名称设置类变量。因此,当您手动创建 Paginator 实例时,您可以使用“选项”参数作为设置 Paginator 实例本身的一些属性的一种方式。您还可以将其用作额外数据以通过 Paginator 传递,因为您可以从 getOptions() 访问这些选项

    【讨论】:

    • 这些属性是什么?
    • 类成员变量...它确实做到了foreach ($options as $key => $value) { $this->{$key} = $value; }
    • 我了解 php 数组的工作原理,我在问每个特定选项的作用(pathqueryfragmentpageName)。例如,我发现(经过相当多的测试)传递给$options 参数:['path'=>url('myurl')] 将分页器链接的url 设置为myurl。我不知道如何使用 API 页面中指定的其他三个元素,这就是我想知道的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2015-05-02
    相关资源
    最近更新 更多