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.ini application.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.php class BarNon_Test // /global_dir/Barnon/Test.php 在PHP 5.3中,你可以使用命名空间: Example #4 加载命名空间类 class \Foo\Bar\Dummy => // APPLICATION_PATH/library/Foo/Bar/Dummy.php class \FooBar\Bar\Dummy => // /global_dir/FooBar/Bar/Dummy.php
Controller Classes => // APPLICATION_PATH/controllers/ Model Classes => // APPLICATION_PATH/models/ Plugin Classes => // APPLICATION_PATH/plugins/
Controller Classes => // ***Controller Model Classes => // ***Model Plugin Classes => // ***Plugin some examples: Example #7 MVC loading example class IndexController // APPLICATION_PATH/controllers/Index.php class DataModel => // APPLICATION_PATH/models/Data.php class DummyPlugin => // APPLICATION_PATH/plugins/Dummy.php class A_B_TestModel => // APPLICATION_PATH/models/A/B/Test.php