鍍金池/ 問答/PHP/ Thinkphp5當(dāng)中關(guān)于資源路由的一點(diǎn)疑問

Thinkphp5當(dāng)中關(guān)于資源路由的一點(diǎn)疑問

在看官方文檔的時(shí)候看到了定義資源路由會(huì)自動(dòng)注冊(cè)七個(gè)路由規(guī)則,但是其中標(biāo)識(shí)為“create”和“edit”的規(guī)則我不大理解。他們的請(qǐng)求方式都是get,但是從字義上來看好像是“創(chuàng)建”和“修改”,但是創(chuàng)建個(gè)修改的路由應(yīng)該是標(biāo)識(shí)為save 和 update的路由,這里還請(qǐng)熟悉tp5和resetful api開發(fā)的大神指點(diǎn)迷津

clipboard.png

回答
編輯回答
硬扛

save既可以新增數(shù)據(jù)也可以更新數(shù)據(jù)的.

2017年10月11日 18:31
編輯回答
墨沫

TP5中的資源路由和你理解的restful api不是一種東西

restful api中有以下操作(以用戶資源為例):

  • GET /users 獲取所有用戶
  • GET /users/1 獲取單個(gè)用戶
  • POST /users 創(chuàng)建新用戶
  • PUT /users/1 編輯用戶
  • DELETE /users/1 刪除用戶
2017年2月21日 13:51
編輯回答
萌二代

最后又研究了一下,因?yàn)閠p5還要兼顧那些前后端未分離的項(xiàng)目,所以才有了這兩個(gè)路由。如果是create標(biāo)識(shí)的請(qǐng)求會(huì)返回創(chuàng)建一個(gè)資源的表單頁面,讓用戶填寫一些數(shù)據(jù)創(chuàng)建資源。同理edit。如果項(xiàng)目是前后端分離的項(xiàng)目,那么可以直接忽略這兩個(gè)路由

2017年4月23日 11:53
編輯回答
我以為
  • index是GET請(qǐng)求,用來顯示列表數(shù)據(jù)
  • create是GET請(qǐng)求,用來顯示創(chuàng)建表單數(shù)據(jù)
  • save是POST請(qǐng)求,用來保存表單數(shù)據(jù)
  • read是GET請(qǐng)求,用來獲取單條數(shù)據(jù)
  • edit是GET請(qǐng)求,用來顯示編輯表單數(shù)據(jù)
  • update是PUT請(qǐng)求,是用來更新表單數(shù)據(jù)
  • delete是DELETE請(qǐng)求,是用來刪除單條數(shù)據(jù)
2017年4月14日 02:37