在Zend Framework1.7中的Zend_Loader包中,加入了一个优化读取helper类的机制。只需要简单设置一下Zend_Loader_PluginLoader就可以达到效果。
Zend_Loader_PluginLoader::setIncludeFileCache($classFileIncCache);
$classFileIncCache指向一个过写的空白PHP文件,当有helper之类的文件需要加载时,会自动写入到$classFileIncCache文件中,以include_once的形式加载,在之后就会默认自动加载程序中用到的文件了。在许多的组件的读取helper过程中,已经判断了是否设置了$classFileIncCache,如果设置了就会写进这个文件,如果没有设置就是直接读取了。
关于自定的View_Helper可以设置Zend_Loader_PluginLoader的插件读取目录,具体可参考官方文档。