Laravel - 动态路径

时间:2014-08-01 12:35:30

标签: php laravel-4

如果这是一个noob问题,请提前道歉

我在Laravel中有一个删除功能,我在路由时遇到问题,并在外部托管网站时返回我需要的变量。

我目前的网址编码如下

<a href="http://localhost:8888/Laravel/test/public/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a></td>

我希望这个网址是动态的。我已经尝试了public_path()函数,但没有占上风。

<a href="{{public_path()}}/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a></td>

由于

3 个答案:

答案 0 :(得分:1)

您应该使用路由系统生成网址,而不是手动创建网址,这很容易:

http://laravel.com/docs/routing

这个概念很简单: 1)在routes.php文件中创建一个路由 2)将它与route()helper一起使用

编辑: 要使用路由并让LARAVEL生成正确的URL,您只需执行与此类似的操作(假设您使用的是刀片):

<a href="{{route('name_of_the_route',array('parameter1'=>$value1,'parameter2'=> "value2,... ))}}">Delete</a>

答案 1 :(得分:0)

您可以使用url(),例如:

<a href="{{ url() }}/safesign_doc_delete/{{$file}}/{{$sector_name}}/{{$selected_sector}}">Delete</a>

您也可以致电链接助手:

{{ link_to('safesign_doc_delete/'.$file.'/'.$sector_name.'/'.$selected_sector, 'Delete') }}

答案 2 :(得分:0)

url()是默认帮助函数获取您的托管网址,该网址位于'url' => 'http://localhost'(或其他)下的app.php中

这将解决您的网址问题

注意

如果您担心在投入生产时更改它,请不要担心。 Laravel为您提供文件夹选项,您可以将LOCAL作为文件夹,将localhost作为您的URL,然后主app.php文件可以作为您的生产设置。