私はCakePHPのデフォルトルートを無効にしています。私は最初のルーティングプレフィックスを作成していますPaginatorHelperには、デフォルトルートが無効になっているときのルーティングプレフィックスが含まれています。
Configure::write('Routing.prefixes', array('settings));
そして、私はいくつかのルートを追加しました:Html::link
方法かなり右に動作して
Router::connect('/users', array('controller' => 'users', 'action' => 'index', 'settings' => true));
Router::connect('/users/add', array('controller' => 'users', 'action' => 'add', 'settings' => true));
Router::connect('/users/:id', array('controller' => 'users', 'action' => 'view', 'settings' => true), array('pass' => array('id'), 'id' => '[0-9]+'));
Router::connect('/users/:id/edit', array('controller' => 'users', 'action' => 'edit', 'settings' => true), array('pass' => array('id'), 'id' => '[0-9]+'));
Router::connect('/users/:id/delete', array('controller' => 'users', 'action' => 'delete', 'settings' => true), array('pass' => array('id'), 'id' => '[0-9]+'));
建物リンク:
$this->Html->link('Users', '/users')
は
を生成し、'/users'
となり、UsersController
内のアクションは期待どおりsettings_index
になります。しかし
、このようなPaginatorHelper::sort
前に付加/settings
、:
'/settings/users/index/sort:username/direction:asc'
私は組み込みのルートを有効にした場合、実際にのみ動作します。どのように私は'/settings'
を付加しないPaginatorHelper
作ることができます
- :だから私は2つの質問がありますか?
- PaginatorHelperという名前のパラメータを自分のカスタムルートで使用できるようにするには、
'/users/sort:email/direction:desc'
のようなURLを使用できますか?
ありがとう!!
Router :: url()を使用してリンクを生成しようとするとどうなりますか? –