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应用中相关的介绍。