2010-07-06 84 views
0

我有一個多語種網站,我正在嘗試使用paginator。然而,網頁導航從未包括語言(只控制器和動作都包括在內)包括paginator鏈接中的語言

<?php 
echo $paginator->first(' << ', null, null, null); 
echo $paginator->prev(' < ', null, null, null); 
echo $paginator->numbers(); 
echo $paginator->next(' >', null, null, null); 
echo $paginator->last(' >> ', null, null, null); 
?> 

例如:URL - http://dev.cyclistsroadmap.com/eng/segments/

電流:http://dev.cyclistsroadmap.com/main/segments/page:5

應該http://dev.cyclistsroadmap.com/eng/main/segments/page:5

+0

不管分頁url是不是語言工作好嗎? 您使用的是i18n組件嗎? – Leo 2010-07-06 15:51:29

+0

是的。例如http://dev.cyclistsroadmap.com/jpn/segments/ – paullb 2010-07-06 16:03:06

+0

它似乎工作正常。您是否有理由希望該語言出現在網址中? – Leo 2010-07-06 16:06:52

回答

0

檢查this出。你可以用paginate-> options來設置額外的參數。

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

然後像這樣添加您的routes.php文件。然後,如果您在選項中添加參數(如上面的實況),那麼它應該按照您的要求工作。

Router::connect('/:lang/:controller/:action/*', array(), array('lang' => 'eng/', 'property' => '[0-9]+')); 
+0

謝謝,但我已經看到並嘗試過。這給了我 http://dev.cyclistsroadmap.com/main/segments/page:5/lang:eng – paullb 2010-07-07 00:02:55

+0

據我所見,你設法做到了:)或者至少分頁有適當的lang變量 – 2010-07-07 06:24:09

+0

正如我上面寫的,我在此期間完成了一項破解工作。我仍然希望最終做到這一點。 – paullb 2010-07-07 10:38:14

0

我得到這個工作的唯一方法是破解paginator庫來添加lanuage。 (不幸的是,cakephp使這個如此不靈活)