0

adminプレフィックスを使用してルートを設定しましたが、問題が発生しているページには次のパスがあります。

http://mydomain.com/admin/posts

これをブログ投稿のページ付けされたリストにしたい。その URL は、コントローラーでadmin_indexアクションを呼び出します。postsものすごく単純。

私のビューの一番下に私はこれを持っています:

<?php echo $this->Paginator->numbers(array('first' => 1, 'last' => 1, 'separator' => '')); ?>

ただし、ページネーションのリンクから、存在しない URL に移動します。

http://mydomain.com/posts/admin_index/page:2

次のようなリンクを生成するために必要です。

http://mydomain.com/admin/posts/2

これどうやってするの?私はすでにページネーターのオプションを次のように設定しようとしました:

<?php $this->Paginator->options(array(
    'url'=> array('controller' => 'posts',
    'action' => 'index',
    'prefix' => 'admin'
))); ?>

しかし、それは次のような URL になります。

http://mydomain.com/posts/index/prefix:admin/page:2

どうすればこれを機能させることができますか?

4

1 に答える 1

1

プレフィックス付きルーティングに関するドキュメントのセクションをお読みください: http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

特に、アプリで使用するルートを Cake に伝える必要がある部分:

Configure::write('Routing.prefixes', array('admin'));

次に、ルーティングがページネーションで機能します。

于 2013-06-26T23:34:23.167 に答える