2013-07-10 35 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

谢谢:) ^^ –

相关问题