2012-10-13 66 views
1

我正在使用CodeIgniter開展一個項目。當然,像language這樣的幫手是非常有用的,因爲你要打印的字符串可以根據你加載的語言而改變。因此,您可以使用助手來代替編寫純php代碼。是否有任何理由使用助手來生成靜態HTML代碼?

然而,這是我不明白這就像輔助函數的意義:

echo doctype();

用於擴展爲:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

當然,第一個它更容易編寫,但每次都要處理該代碼。您可以節省幾秒鐘的編碼,但代碼無限執行相同的代碼,每個頁面上始終具有相同的輸出(並且有許多像這樣的幫助器,例如Form Helper就是大量有效的示例,其中函數生成靜態HTML碼)。

所以,問題是:如果我沒有任何動態代碼/變量添加,爲什麼我應該使用助手?

回答

1

對於某些事情,它可能沒有意義。對於doctype()可能的藉口是如果你想改變你的文檔類型幾個頁面,你可以通過改變函數的輸出。就我個人而言,我使用一個具有doctype的主模板,但不同的人會做不同的事情。

同樣的藉口適用於像heading('My Title', 1),有一天你可能需要從<h1>My Title</h1>輸出更改爲<h1><span>My Title</span></h1>,如果你使用了整個應用程序的標題功能,這將是微不足道的。您甚至可以添加額外的參數以使其更加靈活。

當然,正如你一定知道的那樣,在給定的情況下做一些最適合你的工作。有時HTML助手可以節省您的時間,其他時間他們會阻礙。我不會過多地擔心執行需要多長時間,因爲這並不重要。

相關問題