當前我正在爲資源「事件」執行CRUD任務,並且對於每個任務,我都有一個表示該任務提交到的頁面(即events/create。 php,events/read.php,events/update.php,events/delete.php)。我想代之以處理所有這一頁(當有一個帶有索引,顯示,放置和刪除方法的EventsController時,有點像使用Ruby on Rails)。我不想使用框架。我怎樣才能做到這一點在生PHP?爲同一頁面上的一個資源處理所有表單(php)
1
A
回答
0
這是通過兩件事來實現的。首先,通過操縱您的服務器配置,將所有流量引導到此頁面。在Apache中的情況下,最經常被放置.htaccess
文件在你的項目的根目錄沿東西線完成:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ index.php [L]
這將直接全部流量,index.php
。其次,您的PHP腳本必須能夠通過至少捕獲請求URI,方法和主體來將每個請求轉換爲有意義的內容。
由於您對使用框架不感興趣,因此您將爲您剪下工作。作爲開始,你應該看看$_SERVER['REQUEST_URI']
,$_SERVER['REQUEST_METHOD']
並且用類似捕獲原始請求體:
$body = file_get_contents('php://input');
一旦你有了這個數據,你必須決定如何你想在你的腳本中的相應的功能基礎上觸發上述內容涉及解析URL,檢查請求內容類型頭以決定如何解析輸入等。
如果您決定這是因爲有幾十個預製解決方案而做的太多工作,您應該使用look at FastRoute which is a very popular library來涵蓋我在此處編寫的所有內容。
相關問題
- 1. php在一個頁面上處理多個表單處理
- 2. Ajax表單 - 在同一頁面上從所有表單提交
- 3. 與每種語言的單一資源文件(所有頁面)
- 4. 在同一頁面處理PHP請求
- 5. 在一個頁面中處理兩種不同的表單
- 6. htaccess將所有頁面重寫爲另一個域上的同一頁面
- 7. 如何在一個頁面上處理多個表單?
- 8. 如何在一個頁面上處理多個表單?
- 9. Sitecore mvc在同一頁面處理多個表單
- 10. 允許登錄表單處理同一個頁面上的PHP腳本而無需刷新頁面
- 11. 將所有頁面重定向到同一個域上的單個頁面
- 12. Joomla在同一頁面上處理多個Ajax表格
- 13. 同一頁面上處理多個表格
- 14. Jquery PHP - 如何處理同一頁面上的登錄回調?
- 15. 有條件處理vs單獨頁面 - 哪一個有道理?
- 16. (PHP)正在處理同一頁面上的表單提交更多/更少/同樣在單獨的頁面上處理?
- 17. 多個表單在一個頁面上,如何處理後退按鈕行爲?
- 18. 在UnLoad上處理一個頁面?
- 19. PHP表單,並在同一頁面
- 20. 對同一管道上的流進行資源處理
- 21. 兩頁同一資源 - ActiveAdmin
- 22. 在PHP中處理表單在同一頁
- 23. 在Django的單個頁面上處理多個表單
- 24. php cURL如何處理頁面上的所有請求
- 25. 從一個類處理表單,php
- 26. 如何使用一個頁面處理多個表單?
- 27. Rails在單一資源表單上嵌套資源
- 28. 如何處理一個頁面上的兩個表單進行驗證?
- 29. 處理表單上的所有控件
- 30. appendTo另一個頁面上的表單?