当前位置: 首页 > 文档资料 > DoitPHP 帮助文档 >

4.7 Extension(扩展)应用

优质
小牛编辑
140浏览
2023-12-01

Extension(扩展模块)是为了增强DoitPHP的自由扩展,更方便地调用第三方PHP程序(类库文件等)而设计的,它是controller控制程序和第三方PHP程序的纽带。有了Extension文件,可以将优秀的开源代码(PHP程序)直接“为我所用”,是“拿来主义”在DoitPHP程序开发中的应用。同Widget文件类似,Extension基类同样继承了Controller的基类。也就意味着Controller基类中的常用类方法在Extension程序开发中直接可以调用。Extension开发中,不支持Controller基类中的setLayout()、assign()、dipsplay(), render()、getViewPath()等用于视图处理的类方法。

Extension文件的生成:

关于Extension文件的生成,可以参考前面开发规范及对DoitPHP Tools使用说明中关于本知识点的讲述。

Extension基类的类方法介绍:

1、getExtPath()

获取当前扩展模块目录的路径。参数为空

使用举例:

例一、
echo $this->getExtPath();

2、getExtName()

获取当前Extension的名称。参数为空

使用举例:

例一、
echo $this->getExtName();

注:关于Extension的其它类方法的使用可以参考前面文档Controller应用中相关的介绍。