分页没有工作似乎没有进行查询
pagination no work it seems as if the query has not been made
AppView
public function initialize() {
$this->loadHelper('Paginator', ['templates' => 'paginator-templates']);
}
分页模板
return [
'nextActive' => '<a id="enlace" class="next" rel="next" href="{{url}}">{{text}}</a>',
'nextDisabled' => '<li class="next disabled"><a href="" onclick="return false;">{{text}}</a></li>',
'prevActive' => '<a id="enlace" class="prev" rel="prev" href="{{url}}">{{text}}</a>',
'prevDisabled' => '<li class="prev disabled"><a href="" onclick="return false;">{{text}}</a></li>',
'counterRange' => '{{start}} - {{end}} of {{count}}',
'counterPages' => '{{page}} of {{pages}}',
'first' => '<a id="enlace" class="first" href="{{url}}">{{text}}</a>',
'last' => '<a id="enlace" class="last" href="{{url}}">{{text}}</a>',
'number' => '<a id="enlace" class="number" href="{{url}}">{{text}}</a>',
'current' => '<li class="active"><a href="">{{text}}</a></li>',
'ellipsis' => '<li class="ellipsis">…</li>',
'sort' => '<a id="enlace" class="sort" href="{{url}}">{{text}}</a>',
'sortAsc' => '<a id="enlace" class="asc" href="{{url}}">{{text}}</a>',
'sortDesc' => '<a id="enlace" class="desc" href="{{url}}">{{text}}</a>',
'sortAscLocked' => '<a id="enlace" class="asc locked" href="{{url}}">{{text}}</a>',
'sortDescLocked' => '<a id="enlace" class="desc locked" href="{{url}}">{{text}}</a>',
];
角色控制器
public $paginate = [
'limit' => 25,
'order' => ['Personas.id' => 'asc'],]
];
public function initialize() {
parent::initialize();
$this->loadComponent('Flash');
$this->loadComponent('Paginator');
}
public function index() {
$personas = $this->paginate($this->Personas);
$this->set('personas', $personas);
}
索引
<table class="tabla caption">
<tr class="fila1">
<th class="col col-fila1">
ID
<?= $this->Paginator->sort('id', '▲', ['direction' => 'asc', 'lock' => true, 'escape' => false]) ?>
<?= $this->Paginator->sort('id', '▼', ['direction' => 'desc', 'lock' => true, 'escape' => false]) ?>
</th>
<th class="col col-fila1">
Orden
<?= $this->Paginator->sort('orden', '▲', ['direction' => 'asc', 'lock' => false]) ?>
<?= $this->Paginator->sort('orden', '▼', ['direction' => 'desc', 'lock' => false]) ?>
</th>
....
<?= $this->Paginator->next(__('Siguiente ') . ' ►') ?>
</th>
<th class="col col-der">
<?= $this->Paginator->last(__('Ultima ') . ' >>') ?>
</th>
</tr>
</table>
<div class="paginas">
<p><?= $this->Paginator->counter(['format' => __('Pagina {{page}} de {{pages}}, mostrando {{current}} registro(s) de un total de {{count}}')]) ?></p>
</div>
路线
Router::scope('/Personas', function($routes) {
$routes->connect('/index/*', ['controller' => 'Personas', 'action' => 'index']);
无论我尝试点菜,怎么去下一页都不行。
我在这里和其他页面上看过,有类似问题的人,YouTube 上的视频,几个例子等。理论上我一切都正确,但在浏览器中都不起作用 Chrome 和 Mozilla 我检查了代码是否有错误,但它没有给我任何错误。它什么都不做。
页面路径:
Personas/index?page=2
订购途径:
Personas/index?sort=id&direction=asc
它始终显示按 asc ID 排序的前 25 个结果,这是默认查询。
问题出在 Nginx 的配置上,在:
位置/{
我只需要更改这一行:
try_files $uri $uri/ /index.php;
对于这个:
try_files $uri /index.php?$args;
一切正常。
AppView
public function initialize() {
$this->loadHelper('Paginator', ['templates' => 'paginator-templates']);
}
分页模板
return [
'nextActive' => '<a id="enlace" class="next" rel="next" href="{{url}}">{{text}}</a>',
'nextDisabled' => '<li class="next disabled"><a href="" onclick="return false;">{{text}}</a></li>',
'prevActive' => '<a id="enlace" class="prev" rel="prev" href="{{url}}">{{text}}</a>',
'prevDisabled' => '<li class="prev disabled"><a href="" onclick="return false;">{{text}}</a></li>',
'counterRange' => '{{start}} - {{end}} of {{count}}',
'counterPages' => '{{page}} of {{pages}}',
'first' => '<a id="enlace" class="first" href="{{url}}">{{text}}</a>',
'last' => '<a id="enlace" class="last" href="{{url}}">{{text}}</a>',
'number' => '<a id="enlace" class="number" href="{{url}}">{{text}}</a>',
'current' => '<li class="active"><a href="">{{text}}</a></li>',
'ellipsis' => '<li class="ellipsis">…</li>',
'sort' => '<a id="enlace" class="sort" href="{{url}}">{{text}}</a>',
'sortAsc' => '<a id="enlace" class="asc" href="{{url}}">{{text}}</a>',
'sortDesc' => '<a id="enlace" class="desc" href="{{url}}">{{text}}</a>',
'sortAscLocked' => '<a id="enlace" class="asc locked" href="{{url}}">{{text}}</a>',
'sortDescLocked' => '<a id="enlace" class="desc locked" href="{{url}}">{{text}}</a>',
];
角色控制器
public $paginate = [
'limit' => 25,
'order' => ['Personas.id' => 'asc'],]
];
public function initialize() {
parent::initialize();
$this->loadComponent('Flash');
$this->loadComponent('Paginator');
}
public function index() {
$personas = $this->paginate($this->Personas);
$this->set('personas', $personas);
}
索引
<table class="tabla caption">
<tr class="fila1">
<th class="col col-fila1">
ID
<?= $this->Paginator->sort('id', '▲', ['direction' => 'asc', 'lock' => true, 'escape' => false]) ?>
<?= $this->Paginator->sort('id', '▼', ['direction' => 'desc', 'lock' => true, 'escape' => false]) ?>
</th>
<th class="col col-fila1">
Orden
<?= $this->Paginator->sort('orden', '▲', ['direction' => 'asc', 'lock' => false]) ?>
<?= $this->Paginator->sort('orden', '▼', ['direction' => 'desc', 'lock' => false]) ?>
</th>
....
<?= $this->Paginator->next(__('Siguiente ') . ' ►') ?>
</th>
<th class="col col-der">
<?= $this->Paginator->last(__('Ultima ') . ' >>') ?>
</th>
</tr>
</table>
<div class="paginas">
<p><?= $this->Paginator->counter(['format' => __('Pagina {{page}} de {{pages}}, mostrando {{current}} registro(s) de un total de {{count}}')]) ?></p>
</div>
路线
Router::scope('/Personas', function($routes) {
$routes->connect('/index/*', ['controller' => 'Personas', 'action' => 'index']);
无论我尝试点菜,怎么去下一页都不行。
我在这里和其他页面上看过,有类似问题的人,YouTube 上的视频,几个例子等。理论上我一切都正确,但在浏览器中都不起作用 Chrome 和 Mozilla 我检查了代码是否有错误,但它没有给我任何错误。它什么都不做。
页面路径: Personas/index?page=2
订购途径: Personas/index?sort=id&direction=asc
它始终显示按 asc ID 排序的前 25 个结果,这是默认查询。
问题出在 Nginx 的配置上,在:
位置/{
我只需要更改这一行:
try_files $uri $uri/ /index.php;
对于这个:
try_files $uri /index.php?$args;
一切正常。