index.php之间的区别?id=1和index.php/id/1


  1. 如果我想创建RESTful API,我应该选择哪一个
  2. index.php/id/1的URL是如何工作的?我认为这是一个文件路径,而不是URL
  3. 如果我想获得abc.com/img/1.png的图像,它可能与abc.com/img/{param}有冲突。我该如何解决

BTW,我现在使用Laravel。

非常感谢。

不同之处在于路由模型绑定

https://laravel.com/docs/5.7/routing#route-模型绑定

这允许您获得带有传递到路线中的id的模型

例如,一条这样的路线:

Route::get('users/{user}', 'UsersController@getUser');

将允许你在你的方法中做到这一点:

use AppUser
public function getUser(User $user) {
return $user;
}

这意味着您将获得路线中id的完整记录。

所以你的问题:

1:我会用它来发送模型id2:路由中的变量按顺序传递给允许您访问它们的方法。3:你需要小心你的路线,因为你可能会有冲突。已经说过Laravel不使用传统的目录结构进行存储。我相信,如果你有一个/public/img的文件夹结构,并且该文件夹包含一个名为1.png的img,它会得到图像,但我还没有测试过。

相关内容

  • 没有找到相关文章

最新更新