2017-03-05 51 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])。

相关问题