0

CakePHP 1.3 を使用して、 language、slug、pagination、order でルーターを取得しようとしています。

現在、私はこれらを持っています:

Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
Router::connect("/:controller/:slug", array('action' => 'view'), array('pass' => array('slug')));
Router::connect("/:lang", array('controller' => 'pages', 'action' => 'index'), array('lang' => 'fr|en|de'));
Router::connect("/:lang/:controller/:slug", array('action' => 'view'), array('lang' => 'fr|en|de', 'pass' => array('slug')));

これらは language と slug set または slug と pagination で動作していますが、3 つすべてが失敗します。

OK - /pages/view/page-slug/page:2
OK - /fr/pages/page-slug
FAIL - /pages/view/page-slug/page:2/lang:fr

私が試してみました

<?php $this->Paginator->options(array('url' => $this->passedArgs)); ?>

ページネーターの前でも同じ結果

4

1 に答える 1

1

このコードを試してみてください

Router::connectNamed(array('language','pagination','order','slug'));
    Router::connect('/lang/pagination/:slug:order', array(
        'plugin' => false,
        'controller' => 'pages', 
        'action' => 'index',
        ),array(
            "pass"=>array("lang","pagination","slug","order")
        ),array(
            'pagination' => '[0-9]+',
            'order' => '[0-9]+',
        )
    );
于 2013-03-02T08:51:53.363 に答える