0
我猜這行註冊了自動加載函數,它依次加載所需的Zend類。正在註冊所需的自動加載器zend_loader :: registerAutoload()
Zend_Loader::registerAutoload();
我的問題:這一行意味着用於調用某些zend組件但不完全是zend應用程序的應用程序嗎?或者在完全使用zend並使用zend MVC的應用程序中也需要它?
我猜這行註冊了自動加載函數,它依次加載所需的Zend類。正在註冊所需的自動加載器zend_loader :: registerAutoload()
Zend_Loader::registerAutoload();
我的問題:這一行意味着用於調用某些zend組件但不完全是zend應用程序的應用程序嗎?或者在完全使用zend並使用zend MVC的應用程序中也需要它?
那麼,首先我們應該注意到Zend_Loader::registerAutload()
已被棄用(自1.8.0)。更好的是:
Zend_Loader_Autoload::getInstance();
這樣做是註冊一個SPL __autoload($classname)
函數試圖加載類時,他們呼籲,但尚未加載。此非自動裝載機在非框架應用程序中的默認行爲是將類名稱映射到文件名(相對於當前定義的include_path
)和include()
,該文件希望在那裏定義所請求的類。
具體的映射使用PEAR 1-class-1-file convention,其中名爲My_ComponentName_ClassName
的類將存在於文件My/ComponentName/ClassName.php
中。
有關更多詳細信息,請參見this answer。