解析下zf工作目录下的init_autoloader.php
2014-04-30 14:13
267 查看
if (file_exists('vendor/autoload.php')) { $loader = include 'vendor/autoload.php'; } $zf2Path = './library/'; if (is_dir('vendor/ZF2/library')) { $zf2Path = 'vendor/ZF2/library'; } elseif (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable or git submodule $zf2Path = getenv('ZF2_PATH'); } elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value $zf2Path = get_cfg_var('zf2_path'); } if ($zf2Path && !class_exists('Zend\Loader\AutoloaderFactory')) { if (isset($loader)) { $loader->add('Zend', $zf2Path); $loader->add('ZendXml', $zf2Path); } else { include $zf2Path . '/Zend/Loader/AutoloaderFactory.php'; Zend\Loader\AutoloaderFactory::factory(array( 'Zend\Loader\StandardAutoloader' => array( 'autoregister_zf' => true ) )); } } if (!class_exists('Zend\Loader\AutoloaderFactory')) { throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.'); }
上面是经过配置后的文件内容,其大概的机制就是自定义ZF核心加载包位置或者是使用官网上默认的几个加载位置,此处我配置为根目录下的library目录(上面代码中的红色字部分)。
相关文章推荐
- php为Apache指定工作目录(虚拟目录)
- php\shell 中改变和获取工作目录、执行文件目录
- php在析构函数中的工作目录问题
- zf2-tutorial调通,坑爹的init_autoloader.php
- php获取当前工作目录的方法getcwd
- 用apache搭建虚拟目录,为你的PHP程序开发做好便利的准备工作
- php工作目录
- 设置可以使Eclipse每次启动时出现工作目录选择窗口
- 几个有用的PHP.ini配置项-路径和目录
- 解决PHP中的Fatal error: Call to undefined function curl_init()
- PHP 实现无限目录分级
- PHP图片文件上传类型限制扩展名限制大小限制与自动检测目录创建。
- php使用mkdir创建多级目录入门例子
- 限定某个目录禁止解析php、限制user_agent和PHP相关配置
- PHP学习笔记【4】--apache服务器配置--配置虚拟目录和配置虚拟主机
- 用纯php实现MVC框架,文件目录模仿yii2
- 运行目录和工作目录 http://blog.csdn.net/ghevinn/article/details/17399001
- php获取目录中的所有文件名
- php递归获取目录内文件(包含子目录)封装类分享
- php遍历目录方法小结