2017-03-05 41 views
0

我正在使用Lemp。此代碼

$url = $_SERVER['PHP_SELF']; 

$ url被設置爲值www.mydomain.com/controller/action。

這是我的預期,因爲它是代碼正在執行的網址。

但這

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

我得到$ URL設置爲www.mydomain.com.br/1 URL的

我的控制器和動作部分都不見了。

不是$ _SERVER ['PHP_SELF']常量。

我忘了說我的本意,我想當前URL concanate將被用來作爲路徑參數的值:wwww.mydomain.com.br/controller/action/my_route_parameter_concatenated

+1

不要在Laravel中使用$ _SERVER ['PHP_SELF']。它有非常漂亮的URL助手,請檢查出來。 –

+0

我正在「升級」一個原始PHP原創網站,而且我已經被已經實施的解決方案帶走了。當然,如果我有一個路由並想傳遞參數,link_to_route似乎是一個很好的選擇。 –

+0

在Laravel中有幾種可能的URL。我最喜歡的是使用命名路由,然後使用route('foo')',因爲這是最透明的鏈接方式。無論如何,名字都會保持不變。我的第二個最喜歡的方式是通過控制器的操作進行鏈接,比如'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])。

相關問題