0

リンクをクリックすると、/podstrony/podstrony/xyz にリダイレクトされます。

次の方法で「Route::get()->uri()」メソッドとのリンクを作成しようとしています。

    $url = Route::get('podstrony')->uri(array(
        'title' => 'xyz',
    ));

そして、私は以下のように設定しました

    $view->body = __('Example text').'<a href="'.$url.'">click</a>';

    $this->response->body($view);

bootstrap.php のルートは次のようになります

Route::set('podstrony', 'podstrony(/<title>)')
    ->defaults(array(
        'controller' => 'podstrony',
        'action'     => 'index',
    ));

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

ベースURLは「/」のみに設定されています(ルートディレクトリにkohanaがあります)。

繰り返されるコントローラーを取り除く方法は?

4

1 に答える 1

0

問題の解決策を見つけました。「Route::get(controller)->uri(params)」を「Route::url(controller, params)」に置き換えることができます。ただし、相対リンクの URL を作成する方法を知りたいです。

于 2012-09-09T11:48:41.257 に答える