yaf 自動加載類:
本地類庫
在application.ini中配置 application.library=/path/to/library
全局類庫
在php.ini中配置 application.library=/path/to/library
類庫的查找
類名體現(xiàn)路徑判族,在library中查找類
如使用本地類 Foo_Bar融求,就會查找 /path/to/library/Foo/Bar.php
Yaf 命名空間
yaf的命名空間不成熟革砸,不符合規(guī)范
首先要開啟 yaf.namespace=1
(在php.ini)
在 models, controllers,dao,services
, 默認(rèn)的命名空間為 Yaf.
自定義的類的 namespace 趣倾,以\
分隔字段辩诞,對應(yīng) path/to/library 中一層層的文件夾释漆。
如在命名空間 Yaf\Mine
中定義類 ShowMe
,文件的層級結(jié)構(gòu)為:
+ path/to/library
+ Yaf
+ Mine
- ShowMe.php
ShowMe.php定義為:
<?php
namespace Yaf\Mine;
class ShowMe {
const SHOWME = 12;
}
在控制器中只能使用 Yaf\Mine\ShowMe
訪問類。且使用Use關(guān)鍵字沒有作用疹吃。