5

私のCakeアプリケーションには、コントローラー「completed_projects」があります。その index アクションは引数を取らず、いくつかのプロジェクトを一覧表示します。example.com/completed_projects/index/page:23などから、さまざまなページにアクセスできます 。

URLを次のようにしたい:

example.com/portfolio/page23

明らかに、これにはいくつかのルートを作成する必要があります。私はそれらの多くを次のように試しました:

Router::connect('/portfolio/page:num', array('controller' => 'completed_projects', 'action' => 'index'), array('pass'=>'page:num', 'num'=>'[0-9]+'));

また:

Router::connect('/portfolio/:page:num', array('controller' => 'completed_projects', 'action' => 'index'), array('named'=>'num', 'page'=>'page', 'num'=>'[0-9]+'));

私もそれらを何度も修正しようとしましたが、どれもうまくいきません。

CakePHP 1.3 を使用しています。どんな助けでも大歓迎です。

4

1 に答える 1

1
Router::connect('/portfolio/page:page_num',
    array('controller'=>'completed_projects', 'action'=>'index'),
    array('page_num'=>'[\d]+')
);

コントローラで、次のコマンドを使用してpage_numにアクセスします。

$this->params['page_num'];
于 2010-07-17T09:45:00.457 に答える