CakePHP 1.2で、/hoge/Controller/page:1とかにしたページングがしたかったので調べた。
超参考になったのはこちらの記事。スライドの26~27ページあたり。逆ルーティング。
極める routes.php (CakePHP 1.2) : akiyan.com
routes.phpでゴチャゴチャにしたURLに対してもPaginatorにOptionsを渡してやればできるという話だったので実験。
Controllerのvar $paginateに書いてみたのだけどなぜか効かない…
色々試した末、viewに書くことで解決。
<?php $paginator->options(array('url'=>array( 'controller' => 'pages', 'action' => 'display', 'target' => 'hoge', ))); ?>
routesはこれ。
Router::connect('/hoge/pages/*', array('controller' => 'pages', 'action' => 'display', 'target' => 'hoge'));
これはこれで使い勝手いいかもしれんね。
タグ: CakePHP