我目前正在開發一個HTML和PHP東西的Web平臺應用程序。我必須開發一個註冊/登錄系統,並且我正在問自己一個問題。包含()或調用函數會更好嗎?
我寫了一個登錄表單,我想知道是否最好將它存儲在一個php函數中(用一個簡單的echo(「我所有的登錄表單」))或將它存儲在一個.html文件中。顯然,調用或相關的include()將寫入if($ _ session())語句中。
我只是問關於我應該遵循的正確和邏輯體系結構方面。
我目前正在開發一個HTML和PHP東西的Web平臺應用程序。我必須開發一個註冊/登錄系統,並且我正在問自己一個問題。包含()或調用函數會更好嗎?
我寫了一個登錄表單,我想知道是否最好將它存儲在一個php函數中(用一個簡單的echo(「我所有的登錄表單」))或將它存儲在一個.html文件中。顯然,調用或相關的include()將寫入if($ _ session())語句中。
我只是問關於我應該遵循的正確和邏輯體系結構方面。
因爲你正在設計一些嚴重的東西,我建議你使用包括而不是函數。爲什麼?
您應該放入一個.html文件,它總是更好地分離您的應用程序邏輯和表示代碼。
此外,請考慮使用template engine。
恕我直言,不管語言如何,include
應該永遠不會有副作用,除了導入變量和函數到當前範圍。
因此,如果您確實使用include
,它應該包含一個函數,當調用產生輸出時,該函數會被調用。僅僅調用include
的行爲不應該產生任何輸出。
包含每次調用時都會「包含」新代碼。正常的方法是在php文件中定義一個函數並在需要它的地方使用require_once之前,所以你只能加載函數定義一次,並可以在任何地方使用它。
最好使用include()作爲你的註冊系統,通過它你可以通過調用它來獲得一個函數,而不必在任何其他頁面上創建它,只需包含它並完成所有工作即可。這種方法減少了冗餘問題,並使您的代碼短小簡單。
您是否在討論.html文件或.php文件中的include()?但我正在談論包含一個.html文件與登錄表單的HTML代碼,而不是一個.php文件。我的問題只是關於將登錄表單(僅html代碼)存儲到一個PHP函數(我將在後麪包括..)或直接在.html – Sense
我使用include(),但往往命名文件blah.template.php而不是html的。
然後,在模板中,我可以使用簡單的循環,變量替換和簡單的if-else語句。
如果項目較大,我使用一個最小的模板類,將調用包裝爲include()。除此之外,這個類還使用ob_start()和ob_get_clean()(我認爲這些是調用)包裝調用,並允許將模板的輸出作爲字符串獲取。此外,對於HTML代碼的重複位,我認爲使用返回HTML代碼的「圖片函數」是合法的。圖片功能允許您參數化代碼並添加一些邏輯。
這對於.html文件中的include()也是正確的嗎?因爲我只想包含一個登錄表單,只是一些基本的html代碼。 – Sense