Thinkphp5当中关于资源路由的一点疑问

在看官方文档的时候看到了定义资源路由会自动注册七个路由规则,但是其中标识为“create”和“edit”的规则我不大理解。他们的请求方式都是get,但是从字义上来看好像是“创建”和“修改”,但是创建个修改的路由应该是标识为save 和 update的路由,这里还请熟悉tp5和resetful api开发的大神指点迷津

clipboard.png

阅读 4k
4 个回答
  • index是GET请求,用来显示列表数据
  • create是GET请求,用来显示创建表单数据
  • save是POST请求,用来保存表单数据
  • read是GET请求,用来获取单条数据
  • edit是GET请求,用来显示编辑表单数据
  • update是PUT请求,是用来更新表单数据
  • delete是DELETE请求,是用来删除单条数据

TP5中的资源路由和你理解的restful api不是一种东西

restful api中有以下操作(以用户资源为例):

  • GET /users 获取所有用户
  • GET /users/1 获取单个用户
  • POST /users 创建新用户
  • PUT /users/1 编辑用户
  • DELETE /users/1 删除用户

最后又研究了一下,因为tp5还要兼顾那些前后端未分离的项目,所以才有了这两个路由。如果是create标识的请求会返回创建一个资源的表单页面,让用户填写一些数据创建资源。同理edit。如果项目是前后端分离的项目,那么可以直接忽略这两个路由

save既可以新增数据也可以更新数据的.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题