Extension应用

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

一、Extension文件的生成

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

二、Extension基类的类方法介绍

1、getExtRoot()

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

使用举例:

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

2、getExtName()

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

使用举例:

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

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