2009-12-17 62 views
0

我一直在開發自己的PHP MVC框架。現在我已經看到了對View文件實現不同擴展的不同框架。我使用簡單的PHP擴展名爲我的視圖文件。PHP MVC框架:擴展視圖文件

現在有什麼不對,如果我使用PHP擴展。

它有什麼優點或缺點嗎?

爲什麼要使用其他擴展名,例如: PHTML 等

回答

1

如果你談論的是在面向公衆的網址中使用這些擴展,那麼我會說不要使用兩種:

文件名稱擴展名。這是一個非常常見的 。 「cgi」,甚至「.html」是 將會改變的東西。您可能不會在20年的 年使用該頁面的HTML,但您可能希望今天的 鏈接仍然有效。 規範鏈接到 W3C站點的鏈接不使用擴展。

(來自W3C URL style guide兩者)​​

你可以用mod_rewrite的實現這一點,例如。

但是,如果您正在討論如何在文件系統中命名文件,這主要是一個品味問題。我認爲你建議的兩個擴展(phtml和php)都是有意義的,主要的是保持一致。

編輯:此外,既然你說這是一個框架,你應該考慮選擇一個非標準的擴展可能需要額外的web服務器配置。例如,爲了支持在Apache中都一個.phtml和.PHP:

AddType application/x-httpd-php .phtml .php 
+0

感謝這麼好的解釋oops。 – Sarfraz 2009-12-17 07:13:53

+0

這是一個很好的解釋,如果你嘗試使用phtml作爲控制器的文件擴展名會發生什麼,但這不是他正在談論的內容。 你可以包含一個包含PHP和.monkeysuncle的文件,它仍然可以正常運行。 – 2009-12-17 09:39:38

1

什麼錯誤使用PHP擴展,如果裏面的代碼是有效的PHP。很高興指出某個文件是一個視圖腳本。這就是爲什麼有些人使用.phtml。但我想,無論如何,你把它們放在一個單獨的地方,對嗎?

.phtml的好處在於,顯示在「跳轉到文件」列表中時顯示的是什麼類型的文件。這是我使用很多IDE的一個功能:只需在項目中輸入任何文件名的一部分,然後選擇要跳轉的文件名即可。

0

你使用的並不重要,只要你直接包含文件,Apache就完全一樣。

一些使用.tpl,一些使用.php和一些使用.phtml。選一個你最喜歡的樣子。