Yaf_Loader类摘要
Yaf_Loader {/* 属性 */protected $_local_ns ;protected $_library ;protected $_global_library ;static $_instance ;/* 方法 */public void autoload ( void )public void clearLocalNamespace ( void )private void __clone ( void )public__construct ( void )public static void getInstance ( void )public Yaf_Loader getLibraryPath ([ bool $is_global = false ] )public void getLocalNamespace ( void )public static void import ( void )public void isLocalName ( void )public void registerLocalNamespace ([ mixed $prefix ] )public Yaf_Loader setLibraryPath ( string $directory [, bool $is_global = false ] )private void __sleep ( void )private void __wakeup ( void )}成员方法列表
// Assuming the following configure in php.ini:yaf.libraray = "/global_dir"//Assuming the following configure in application.iniapplication.libraray = APPLICATION_PATH "/library"假设以下本地名称空间已被注册:
registerLocalNameSpace(array("Foo", "Bar")); }?>
class Foo_Bar_Test => // APPLICATION_PATH/library/Foo/Bar/Test.php class GLO_Name => // /global_dir/Glo/Name.phpclass BarNon_Test // /global_dir/Barnon/Test.php在PHP 5.3中,你可以使用命名空间:Example #4 加载命名空间类class FooBarDummy => // APPLICATION_PATH/library/Foo/Bar/Dummy.phpclass FooBarBarDummy => // /global_dir/FooBar/Bar/Dummy.php
Controller Classes =>// APPLICATION_PATH/controllers/Model Classes =>// APPLICATION_PATH/models/Plugin Classes =>// APPLICATION_PATH/plugins/
Controller Classes => // ***ControllerModel Classes => // ***ModelPlugin Classes => // ***Pluginsome examples:Example #7 MVC loading exampleclass IndexController // APPLICATION_PATH/controllers/Index.phpclass DataModel => // APPLICATION_PATH/models/Data.phpclass DummyPlugin => // APPLICATION_PATH/plugins/Dummy.phpclass A_B_TestModel => // APPLICATION_PATH/models/A/B/Test.php