FMAI类为Toknot框架快速访问接口,提供了模块及常用功能的快速访问方法。这些方法按照配置文件帮助应用做了很多初始化工作,以及提供了常用功能快速调用工作。
由于ToknotObject类提供了伪多重继承功能,所以在应用Controller类中可以通过$this来直接访问FMAI类的公共方法。
下面是常用方法说明:
- 
    static import($className, $aliases)导入一个类,如果你的类按规则定义(规则是指各级命名空间与目录名一致,并且位于应用目录下,同一个顶级命名空间下),不需要手动导入,
 $className类全名
 $aliases类别名
- 
    loadConfigure($ini)
 导入一个配置文件,导入的配置文件如果key相同,将会覆盖原有值
 $ini文件名
- 
    getCFG()
 获取当前配置信息,返回一个数组对象
- 
    enableHTMLCache($CFG)
 默认模板引擎状态,激活缓存页面输出内容$CFG为模板配置信息
- 
    newTemplateView($CFG)
 实例化一个模板引擎实例,返回Renderer对象实例,此方法将按配置信息初始化模板配置,因此如果使用默认模板解析引擎,需要调用本方法。$CFG模板配置信息
- 
    display($tplName)
 渲染并显示一个模板,$tplName为模板名,这个名字不包括文件后缀,通常路径相对于应用下的View目录
- 
    getActiveRecord()
 返回一个ActiveRecord对象实例,本对象为数据操作映射。因此需要使用框架默认数据库操作时,需要先获取一个ActiveRecord对象实例。
- 
    getParam($index, $filter = true)
 获取一个排除路由器路径后的参数值,$index按斜线分割,排除路由路径后的位置,从0开始$filter是否对引号做过滤处理
- 
    getGET($name)
 获取一个GET值,默认或处理引号
- 
    getPOST($name)
 获取一个POST值,默认或处理引号
- 
    getCOOKIE($name)
 获取一个COOKIE值,默认或处理引号
- 
    throwForbidden()
 抛出拒绝访问异常
- 
    redirectController($class, $queryString = '')
 重定向到一个控制器
 $class控制器不包括Controller命名空间以上的信息
 $queryStringURL查询参数
- 
    convertClassToUri($class)
 转换控制器类为URL,$class控制器不包括Controller命名空间以上的信息
- 
    setCurrentUser($user)
 设置当前用户对象
 $user当前用户对象
- 
    checkAccess($clsObj)
 检查并且设置当前用户对象访问本控制器的状态
 $clsObj当前控制器对象
- 
    throwNoPermission($message = '')
 抛出无权访问异常
 $message附加异常信息
- 
    getSubAction()
 排除路由路径后的第一个路径名
- 
    invokeSubAction()
 调用子路径,本方法会做用户访问权限检查
- 
    startSession($name = null)
 开始session,返回Session对象$namesession名
- 
    getCurrentExecTime()获取应用到本方法被调用时的执行时间
- 
    $D 本属性保存了模板变量,在应用内部使用 $this->D->NewValue来设置$NewValue模板变量值