yaf類的自動載入對映規則

2021-10-10 18:11:38 字數 999 閱讀 2532

目錄對映規則:

1)model controller plugin

例如model類在new的時候,會自動到model目錄尋找,model內可以再有子資料夾,檔案命名需要符合規範,見下文

controller會到controllers目錄尋找

2)類庫

yaf為了方便在一台伺服器上部署的不同產品之間共享公司級別的共享庫, 支援全域性類和本地類兩種載入方式.

全域性類是指, 所有產品之間共享的類, 這些類庫的路徑是通過ap.library在php.ini(當然,如果php在編譯的時候, 支援了with-config-file-scan-dir,那麼也可以寫在單獨的ap.ini中)(php支援多個配置檔案)

而本地類是指, 產品自身的類庫, 這些類庫的路徑是通過在產品的配置檔案中, 通過ap.library配置的,自己模組的。

方法2: yaf_loader來註冊:public yaf_loader yaf_loader::registerlocalnamespace( mixed $local_name_prefix );

檔案規則:

controller : 位於controller資料夾下,檔名大寫與controllername相同,類名 結合php.ini中ap.name_suffix,例如字尾模式 apicontroller

action : 路徑不限,和controller中指定一樣即可,檔名大寫與actionname相同,類名 結合php.ini中ap.name_suffix,例如字尾模式 loginaction

model :位於models資料夾下,可以有子資料夾,命名需要和資料夾對映,例如目錄結構為models/login/login.php 類名為login_loginmodel

plugin:位於plugins資料夾下,檔名大寫,例如safcallerplugin

library:可以分子資料夾,一類類庫放在同乙個資料夾 , 命名需要和資料夾對映,例如目錄結構為library/utils/mysql.php 類名為utils_mysql

Yaf零基礎學習總結5 Yaf類的自動載入

框架的乙個重要功能就是類的自動載入了,在第乙個demo的時候我們就約定自己的專案的目錄結構,框架就基於這個目錄結構來自動載入需要的類檔案。yaf在自啟動的時候,會通過spl註冊乙個自己的autoloader,出於效能的考慮,對於框架相關的mvc類,yaf autoloader只以目錄對映的方式嘗試一...

Yaf零基礎學習總結5 Yaf類的自動載入

框架的乙個重要功能就是類的自動載入了,在第乙個demo的時候我們就約定自己的專案的目錄結構,框架就基於這個目錄結構來自動載入需要的類檔案。yaf在自啟動的時候,會通過spl註冊乙個自己的autoloader,出於效能的考慮,對於框架相關的mvc類,yaf autoloader只以目錄對映的方式嘗試一...

類的自動載入

require humanmodel.php lisi new humanmodel lisi t 如上,沒有require時,報錯手動require進來 如果 比較大,model模擬較多 如humanmodel usermodel 等等 1.這麼多的model類,我用誰,就include requ...