2017-03-05 11 views
0

私はLempを使用しています。このコード

$url = $_SERVER['PHP_SELF']; 

$ urlは値www.mydomain.com/controller/actionに設定されています。

これはコードが実行されているURLなので、これは私が期待したことです。

が、この

$pagina = $i + 1; 
$url = $_SERVER['PHP_SELF']; 
$url .= "/{$pagina}" ; 

は、私は、URLの

私のコントローラとアクション部分をwww.mydomain.com.br/1に設定$ URLを取得するがなくなっています。

$ _SERVER ['PHP_SELF']は定数ではありません。

私は、私は現在のURLがルートパラメータとして使用される値をconcanate取得したい私の意図を言うのを忘れ:

+1

Laravelで$ _SERVER ['PHP_SELF']を使用しないでください。それは非常に素晴らしいURLヘルパーを持って、それらをチェックしてください。 –

+0

私は元のPHPで書かれたサイトを "アップグレード"しており、すでに実装されている解決策に惑わされました。もちろん、経路があり、パラメータを渡したい場合は、link_to_routeが良い方法のようです。 –

+0

LaravelにURLを取得する方法はいくつかあります。私が気に入っているのは、名前付きルートを使用してから 'route( 'foo')'を使うことです。なぜなら、これは最も透過的なリンク方法です。名前は何に関係なく同じままです。私の2番目のお気に入りの方法は、 'action( 'HomeController @ welcome');'のようなコントローラのアクションでリンクすることです。これはすごく面白いです。 –

答えて

1

私が正しくあなたの質問を理解していた場合、あなたはこのためにurl()ヘルパー関数を使用することができますが:

url('controller/action/my_route_parameter_concatenated') 

https://laravel.com/docs/5.3/helpers#method-url

は、この情報がお役に立てば幸い!

+0

link_to_routeでこれを行う方法はありますか? –

+0

@DiegoAlves Laravel Collectiveを使用していますか?そうでない場合は、どのバージョンのLaravelを使用していますか?いずれにしても、短い答えは「はい」です。質問を編集してコントローラのルートを追加できますか? –

+0

Laravel 5.2をCollectiveで使用する。 –

0

回答と手引きが正しい方向に私を導いた。 $ urlを使用してアンカータグを作成していたので、私はlink_to_route( 'paineldecontrole.anuncios'、$ pagina、[$ pagina])を使用しました。

関連する問題