thinkphp怎么加载
thinkphp的自动加载功效是开发thinkphp应用程序时必不可少的一项功效,能够资助开发者越发快速地举行开发。因此,熟练掌握thinkphp的自动加载功效关于开发者来说很是主要。
以下是一些关于ThinkPHP自动加载的先容和使用要领:
1.自动加载原理:
基本上,ThinkPHP的自动加载是通过PHP的魔术要领__autoload()来实现的。当引用一个未界说的类时,PHP引擎会自动挪用__autoload()要领,将需要的类从指定的目录中载入。
2.自动加载使用要领:
连忙学习“PHP免费学习条记(深入)”;
在ThinkPHP中,自动加载功效是默认开启的,以是在绝大大都情形下,您不需要举行任何的手动设置。只需要在您的代码中使用所需的类,系统就会自动寻找对应的类文件,并将其载入。
若是您需要手动加载某个类,那么可以使用ThinkPHP提供的autoload()函数,该函数可以加载任何一个类文件。例如:
<?php autoload('SomeClass'); ?>
登录后复制
3.类的自动加载顺序:
在加载类时,ThinkPHP凭证以下顺序举行查找:
① 内核类库(ThinkPHP\Library\Think、ThinkPHP\Library\Behavior等);
② 目今应用类库(APP_PATH.’Common/Behavior’等);
③ 目今控制器类目录(MODULE_NAME.’/Controller’等)下的类文件;
④ 目今模子类目录(MODULE_NAME.’/Model’等)下的类文件。
若是您的类名称与ThinkPHP自带的类重名,那么ThinkPHP的自动加载优先使用您所自界说的类。
4.自界说类库的自动加载要领:
若是您需要自界说一个类库,让它能够被ThinkPHP的自动加载机制所识别,您可以将该类库目录加入到APP_PATH下的文件夹中(例如:APP_PATH.’MyLibs’),并且在该目录下新建autoload.php文件,该文件需要包括一个函数,用于执行类的载入操作。例如:
<?php spl_autoload_register(function ($class){ $file = APP_PATH . str_replace('\\', '/', $class) . '.php'; if (is_file($file)) { include $file; } }); ?>
登录后复制
5.自动加载的缓存:
ThinkPHP的自动加载机制可以将常用的类文件缓存到内存中,提高性能。您可以在设置文件中设置:
return array( 'app_init'=>array('Common\Behavior\InitHookBehavior'), 'autocache' => true );
登录后复制
这里我们开启了自动加载的缓存功效,将启用app_init钩子,并在该钩子中执行了一个InitHookBehavior类的初始化操作。
综上所述,可以看出ThinkPHP的自动加载机制很是无邪和简朴,开发者可以凭证自己的需求举行响应的设置。同时,使用自动加载机制能够极大地加速开发效率,并提高应用程序的性能。
以上就是thinkphp怎么加载的详细内容,更多请关注本网内其它相关文章!