Laravel Route :: get()函数和参数混乱

时间:2014-03-22 11:05:57

标签: laravel-4

大家好我刚安装laravel4并花了两天时间尝试迈出第一步。现在我做到了,但我对Route :: get()函数和他的参数感到困惑。

我直接在

中安装了laravel
/opt/lampp/htdocs/laravel

然后按照教程创建文件

userform.php

进入app / views,然后将以下代码添加到routes.php

Route::get('userform', function()
{
return View::make('userform');
});

。然后我去

/localhost/laravel/public

查看欢迎页面,

/localhost/laravel/public/userform

查看view / userform.php中定义的表单。

Q1:根据chrome dev工具,我在html页面中看到,表单操作是

http://localhost/laravel/public/userform

但公共场所没有任何内容,但

index.php, favicon.ico packages robots.txt

Q2:for

Route::get('userform', function()
{
    return View::make('userform');
});

第一个" userform"代表??根据官方教程,它应该是url,但前者是什么? 对于这一行

return View::make('userform')

我猜" userform"引用文件/app/views/userform.php,对吧?

1 个答案:

答案 0 :(得分:0)

公共目录中的.htaccess文件负责通过index.php文件汇集所有传入请求。这允许Laravel获取URI并将其与您定义的路径匹配,并最终返回给您的视图。

因此,您请求 localhost / laravel / public / userform ,请求通过 index.php 汇集,并启动Laravel。 Laravel选择了URI的 userform 部分,并将其与您定义的路由进行匹配。它找到您定义的路由并触发它并返回响应。

您也可以通过第二个问题了解您的想法。当您致电View::make时,第一个参数是您想要的视图名称" make"。如果您将视图命名为app/views/forms/user.php,那么您将在路线中将其返回:

return View::make('forms.user');

或者你可以使用斜杠:

return View::make('forms/user');