大家好我刚安装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,对吧?
答案 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');