2013-07-10 37 views
0

我是codeigniter的新手,我剛剛學會與codeigniter一起工作了兩週。 我在一個控制器中使用了超過26個函數,每個函數都加載了不同的視圖。我的問題是,當我加載例如函數X在這個控制器(XXX.php)中,只有X函數加載?或所有的控制器(所有的文件XXX.PHP),恐怕如果它使網站太長加載?Codeigniter:在同一個控制器中的很多功能

+0

這將是你最關心,裝載包含26種方法的類。你的擔心應該是所謂的行動所要執行的事情太多。 – Twisted1919

+0

所以方法的調用與類的內容無關,如果我使用的方法不會太長,那麼即使在控制器中有26個函數,頁面加載的時間也不會太長。 –

+0

只要方法沒有被觸發(即:controller/trigger_method),它就不會被考慮(除非控制器類被PHP實例化,否則你不應該在意)。當它被觸發時,它會吃掉時間和記憶,這就是你應該進行基準測試的地方。 – Twisted1919

回答

1

您的控制器在運行之前會被解析(與所有PHP一樣),但它只會調用特定的函數。

要讓這是怎麼回事,你可以使用一個模糊的概念:

$this->output->enable_profiler(TRUE); 

裏面的你的功能之一,然後調用它....它會在頁面底部顯示的探查。

有關探查更多信息請訪問:http://ellislab.com/codeigniter/user-guide/general/profiling.html

希望這有助於:)

+0

謝謝:) ^^ –

相關問題