Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在cakephp中进行自定义url分页_Cakephp - Fatal编程技术网

在cakephp中进行自定义url分页

在cakephp中进行自定义url分页,cakephp,Cakephp,我是cakephp新手 第一次像这样加载url 这是一个静电场 城市是动态的 在分页中,url显示为 但我想在分页中使用这样的url 请帮我解决这个问题 更新: 我不想在url中使用“控制器”、“操作”和“页面:”关键字 我的路线是 Router::Connect('/td/:city/*', array('controller' => 'properties', 'action' => 'citybasedproperties' ), array('city

我是cakephp新手

第一次像这样加载url

这是一个静电场

城市是动态的

在分页中,url显示为

但我想在分页中使用这样的url

请帮我解决这个问题

更新: 我不想在url中使用“控制器”、“操作”和“页面:”关键字

我的路线是

Router::Connect('/td/:city/*', 
    array('controller' => 'properties', 'action' => 'citybasedproperties' ),
    array('city' => '[a-z0-9-]+', // regex again to ensure a valid city or 404
          'pass' => array('city') // I just want to pass through city to my controller
));  

我们想把它改成

1/app/Config/routes.php 将现有管线添加或修改为

    Router::connect('/post/page/:page', array(
     'controller' => 'post',
     'action' => 'index'
    ), array(
    'pass' => array(
        'page'
    ),
     'page' => '[\d]+'
   ));
2/app/Controller/PostsController.php

将现有控制器添加或修改到

public function index($page = 1) {
// ...
$this->request->params['named']['page'] = $page;
// ...
}
3/app/View/Posts/index.ctp

将现有视图添加或修改到

$paginator->options(array(
   'url'=> array(
   'controller' => 'post',
   'action' => 'index'
)));
您应该阅读这篇文章

阅读它以一个例子介绍了这种情况,并解释了CakePHP中的路由是如何工作的。我建议你实际阅读并尝试理解整个页面,而不仅仅是复制和粘贴示例