0

action_index を使用するようにルートをデフォルト設定し、URL で指定する必要がない方法はありますか?

すなわち。

Route::set('user_profile','(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'directory' => 'public',
        'controller' => 'user',
        'action'     => 'index',
    ));

それを使用するには、指定する必要があります/users/index/1234

でも使いたい/users/1234

Route::set() からアクションを取り出してみましたが、404 ページになってしまいました。

アップデート

このルート (一番上のルート) を追加したので、デフォルト ルートが機能していないようです。

Route::set('user_profile','(<controller>(/<id>))')
->defaults(array(
    'directory' => 'public',
    'controller' => 'users',  // Note I changed it to plural to match 'users/*' from your url
    'action'     => 'index',
));

Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'directory' => 'public',
        'controller' => 'home',
        'action'     => 'index',
    ));
4

1 に答える 1