2012-05-22 46 views
1

我目前正在開發一個HTML和PHP東西的Web平臺應用程序。我必須開發一個註冊/登錄系統,並且我正在問自己一個問題。包含()或調用函數會更好嗎?

我寫了一個登錄表單,我想知道是否最好將它存儲在一個php函數中(用一個簡單的echo(「我所有的登錄表單」))或將它存儲在一個.html文件中。顯然,調用或相關的include()將寫入if($ _ session())語句中。

我只是問關於我應該遵循的正確和邏輯體系結構方面。

回答

1

因爲你正在設計一些嚴重的東西,我建議你使用包括而不是函數。爲什麼?

  • 的HTML從PHP的東西分開
  • 清潔,突出表現在網絡編輯
  • 您避免一勞永逸的雙引號/脫離,而且這種
  • HTML文件,你給設計師辦法改變你的文件隨意;設計師不會碰到PHP。
  • 更容易更新文件;認爲模板
  • 的包括()仍然可以去到一個功能,如果你堅持:)
1

您應該放入一個.html文件,它總是更好地分離您的應用程序邏輯和表示代碼。

此外,請考慮使用template engine

1

恕我直言,不管語言如何,include應該永遠不會有副作用,除了導入變量和函數到當前範圍。

因此,如果您確實使用include,它應該包含一個函數,當調用產生輸出時,該函數會被調用。僅僅調用include的行爲不應該產生任何輸出。

+0

這對於.html文件中的include()也是正確的嗎?因爲我只想包含一個登錄表單,只是一些基本的html代碼。 – Sense

1

包含每次調用時都會「包含」新代碼。正常的方法是在php文件中定義一個函數並在需要它的地方使用require_once之前,所以你只能加載函數定義一次,並可以在任何地方使用它。

0

最好是在大多數情況下,包括但它取決於文件的大小,就是你再次呼籲

以及通話功能,並再次每次甚至不會喜歡的時間。

的情況下的一個很好ü可以調用一個函數,如果其短,而不是呼籲

其他的網頁,但如果u要處處實現邏輯如復登錄,註銷然後包括是要走的路。

+0

我只會使用'include'來表示我猜的頁眉和頁腳。我的登錄表格只會被調用到主頁中。 – Sense

+0

例如,你可以將所有的函數寫入一個包含所有邏輯的php文件(common.php)中。你可以在任何頁面上調用該函數。例如,你可以打印一個數組或者聲明後期變量。 – Rinzler

0

最好使用include()作爲你的註冊系統,通過它你可以通過調用它來獲得一個函數,而不必在任何其他頁面上創建它,只需包含它並完成所有工作即可。這種方法減少了冗餘問題,並使您的代碼短小簡單。

+0

您是否在討論.html文件或.php文件中的include()?但我正在談論包含一個.html文件與登錄表單的HTML代碼,而不是一個.php文件。我的問題只是關於將登錄表單(僅html代碼)存儲到一個PHP函數(我將在後麪包括..)或直接在.html – Sense

0

我使用include(),但往往命名文件blah.template.php而不是html的。

然後,在模板中,我可以使用簡單的循環,變量替換和簡單的if-else語句。

如果項目較大,我使用一個最小的模板類,將調用包裝爲include()。除此之外,這個類還使用ob_start()和ob_get_clean()(我認爲這些是調用)包裝調用,並允許將模板的輸出作爲字符串獲取。此外,對於HTML代碼的重複位,我認爲使用返回HTML代碼的「圖片函數」是合法的。圖片功能允許您參數化代碼並添加一些邏輯。

相關問題