2015-07-03 33 views
0

我正在開發一個網站,每個數據庫條目都有一個網頁的早期階段。我的問題是 - 有什麼優點和缺點:(1)帶有$ _GET的單個php頁面返回特定的數據庫項目,或者(2)每個項目的單個網頁?PHP:每個數據庫項目的唯一頁面或_GET的單個php頁面?

例如,實施例1是這樣的 -

  • mysite.com/alphabet.php?letter=a
  • mysite.com/alphabet.php?letter=b
  • mysite的。 ?COM/alphabet.php信= C

實施例2將是 -

  • mysite.com/alphabet/letter_a.php
  • mysite.com/alphabet/letter_b.php
  • mysite.com/alphabet/letter_c.php

我建過嚴重的MySQL的唯一網站,我使用了示例1.假設顯示這些代碼的代碼對每個條目都起作用,我假設示例1將是最佳實踐,但是當我轉到類似網站時,他們似乎贊成示例2。

我試着搜索這個網站以及網頁這個答案,但它似乎是一個尷尬的搜索短語,因爲我已經空手回國。任何有識之士將不勝感激。

+0

雖然他們剛纔一直在使用url重寫。擴展名(.html,.php)或缺少它並不意味着什麼 –

+0

您可以使用示例1,並在.htaccess [mod_rewrite](http://httpd.apache.org/docs/2.0)中嘗試url重寫/misc/rewriteguide.html) – Alex

+0

轉換是否可以雙向使用?它會將標準網址轉換爲顯示的網址,但是也允許用戶鍵入顯示的網址以獲得標準網址? – 1484

回答

0

其實這兩種用法都是去年的舊派。下面主要使用的格式:

  • mysite.com/alphabet/letter/a
  • mysite.com/alphabet/letter/b
  • mysite.com/alphabet/letter/c

這種格式被稱爲friendly urlpretty url,並在大多數情況下,這指向Alphabet控制器的letter行動與一個參數a,bc這將是這樣的:

Class AlphabetController { 
    public function letter($letter) { 
    $DbModel->getListStartingWith($letter); 
    } 
} 
+1

或者它只是一個簡單的$ _GET參數的url重寫 –

相關問題