如何创建cakephp分页器模板?

waxmsbnn  于 2023-03-02  发布在  PHP
关注(0)|答案(2)|浏览(163)

我正在尝试在cakephp分页助手中应用bootstrap 4分页样式。
我觉得很难。
这是我想要在分页器助手中应用的简单html

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">Previous</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">Next</a></li>
  </ul>
</nav>

我在config位置创建了一个paginator-templates文件。
config/paginator-templates.php

return [
    'number' => '<a href="{{url}}">{{text}}</a>',
];

然后在appView.php中初始化

public function initialize(): void
{
       $this->loadHelper('Paginator', ['templates' => 'paginator-templates']);
}

之后,出现以下错误

Config file "paginator-templates.php" did not return an array

如何在cakephp中创建一个apply bootstrap 4分页设计的paginator-templates.php?有没有博客或者例子?

jv4diomz

jv4diomz1#

返回的文件是什么?
解决此问题的一种方法可能是在帮助器上使用setTemplate()方法。
https://book.cakephp.org/3/en/views/helpers/paginator.html#changing-templates-at-run-time
使用您提供的示例代码,我已经能够让代码在Cake 3.8.5中工作
我想知道您是否忘记了模板文件中的<?php开头标记,因此它以字符串形式返回。

h9a6wy2h

h9a6wy2h2#

模板文件中的代码需要用“〈?php”“?〉"括起来。文档中的示例缺少这一点。

相关问题