Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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,使其对seo更友好_Php_Url_Cakephp_Seo - Fatal编程技术网

cakephp分页更改URL,使其对seo更友好

cakephp分页更改URL,使其对seo更友好,php,url,cakephp,seo,Php,Url,Cakephp,Seo,我使用以下语法: <ul> <?php echo $this->Paginator->prev($this->Html->image('arrow_left.png', array('border' => 0, 'tag'=>'li')), array('escape'=>false, 'tag'=>'li')); ?> <?php echo $this->Paginator->numbers(array(

我使用以下语法:

<ul>
<?php echo $this->Paginator->prev($this->Html->image('arrow_left.png', array('border' => 0, 'tag'=>'li')), array('escape'=>false, 'tag'=>'li')); ?>
<?php echo $this->Paginator->numbers(array('separator' => '', 'tag'=>'li')); ?>
<?php echo $this->Paginator->next($this->Html->image('arrow_right.png', array('border' => 0, 'tag'=>'li')), array('escape'=>false, 'tag'=>'li')); ?>
</ul>
我想买点像这样的东西

http://domain.com/slugged_url/cat:1/page:2
可能吗? 如果是,如何进行

我对每页的结果都有相同的问题:

<?php
$sortDir = ($this->Paginator->sortDir() == 'asc') ? $this->Paginator->sortDir(): 'desc';
$text = ($sortDir == 'asc')? __('aufsteigend', true):__('absteigend', true);
echo $this->Paginator->sort('OBJ_PREIS', $text, $options = array('escape' => false, 'direction'=>'DESC', 'class' => 'asc'))`;
?>

我可以在那里更改URL吗

请指教


谢谢

这可以使用路由。路由会将URL重写为“漂亮”的内容

查看官方的CakePHP手册。只是关于路线


这本书还提供了大量的例子,介绍了你可以使用路由做的不同事情。

我已经使用了很多路由,以使我的seo友好URL工作。但在这个特殊的领域,我找不到合适的解决方案,所以我在这里问。我还认为问题不在于路由,而在于视图和分页语法。当我以正确的方式获得那里的链接时,我将能够获得正确的路由。但首先我要解决这个问题。是否有可能更详细地描述您的问题?使用实时url?我能和你联系吗?你读了吗?这一页对此进行了很好的解释。无需进一步解释,问题很清楚,CakePHP书中对其解决方案进行了非常清楚的解释。不,对不起,我不提供私人课程,至少不是免费的。因为我真的必须解决这个问题,我甚至不介意支付专家的帮助。是的,我很熟悉这一页。但由于某种原因,我在那里找不到解决办法。我没有找到路由规则将“覆盖”我在视图中输出的URL的点。。。当我以我希望的方式在浏览器中调用URL时,我的路由规则对URL运行良好。但我不知道如何使用路由将URL从“格式化”为所需格式
http://domain.com/slugged_url/cat:1/page:2
<?php
$sortDir = ($this->Paginator->sortDir() == 'asc') ? $this->Paginator->sortDir(): 'desc';
$text = ($sortDir == 'asc')? __('aufsteigend', true):__('absteigend', true);
echo $this->Paginator->sort('OBJ_PREIS', $text, $options = array('escape' => false, 'direction'=>'DESC', 'class' => 'asc'))`;
?>