Cakephp 在分页器链接中包含语言

Cakephp 在分页器链接中包含语言,cakephp,Cakephp,我有一个多语言网站,我正试图使用paginator。但是,页面导航从不包括语言(只包括控制器和操作) 例如: URL- 当前: 应该是签出。您可以使用分页->选项设置额外参数 <?php $paginator->options(array('url'=>array('lang'=>'eng'))); ?> 我实现这一点的唯一方法是破解paginator库以添加语言。(不幸的是cakephp使其变得如此死板)无论分页url如何,这些语言都可以正常工作吗?您正在

我有一个多语言网站,我正试图使用paginator。但是,页面导航从不包括语言(只包括控制器和操作)


例如: URL-

当前:

应该是签出。您可以使用分页->选项设置额外参数

<?php
$paginator->options(array('url'=>array('lang'=>'eng')));
?> 

我实现这一点的唯一方法是破解paginator库以添加语言。(不幸的是cakephp使其变得如此死板)

无论分页url如何,这些语言都可以正常工作吗?您正在使用i18n组件吗?是的。e、 看起来还可以。您希望该语言出现在URL中有什么原因吗?这样两种语言都会出现在搜索结果中。这些语言本身运行良好。我只是无法将该语言纳入分页URL简化的临时解决方案。类AppHelper扩展Helper{function url($url=null,$full=false){$urlReturn=parent::url($url,$full);if(isset($this->params['lang']){$urlReturn='/'.$this->params['lang].$urlReturn;}return$urlReturn;}}但是它非常混乱,我想把它做好。谢谢,但我已经看到并尝试过了。就我所知,你做到了:)或者至少分页有适当的语言变量。正如我在上面所写的,我建议进行一次黑客攻击,以便在此期间完成这项工作。最后我还是想把它做好。paullb-再检查一下我的答案,我已经修改了。
<?php
$paginator->options(array('url'=>array('lang'=>'eng')));
?> 
Router::connect('/:lang/:controller/:action/*', array(), array('lang' => 'eng/', 'property' => '[0-9]+'));