当前位置: 首页 > 文档资料 > Yaf 用户手册 >

5.2. 类的加载规则

优质
小牛编辑
136浏览
2023-12-01

而类的加载规则, 都是一样的: Yaf规定类名中必须包含路径信息, 也就是以下划线"_"分割的目录信息. Yaf将依照类名中的目录信息, 完成自动加载. 如下的例子, 在没有申明本地类的情况下:

例 5.1. 一个映射的例子Zend_Dummy_Foo

 //Yaf将在如下路径寻找类Foo_Dummy_Bar
 {类库路径(php.ini中指定的ap.library)}/Foo/Dummy/Bar.php

而, 如果通过如下方式调用了registerLocalNamespace:

例 5.2. 注册本地类

 //申明, 凡是以Foo和Local开头的类, 都是本地类
 $loader = Yaf_Loader::getIgnstance();
 $loader->registerLocalNamespace(array("Foo", "Local"));
 

那么对于刚才的例子, 将会在如下路径寻找Foo_Dummy_Bar

例 5.3. 一个映射的例子Zend_Dummy_Foo

 //Yaf将在如下路径寻找类Foo_Dummy_Bar
 {类库路径(conf/application.ini中指定的ap.library)}/Foo/Dummy/Bar.php