Vanilla 的內建变量很多来自于 nginx.conf,其他则来自于 ngx.var,Vanilla 将这些变量都缓存在了 Registry 中

    Registry 变量

    Registry 是 Vanilla 中为了全局数据共享,及高效数据访问而封装的一个全局表,这里缓存了刻画当前请求比较全的数据,具体列表说明如下:

    Vanilla 的內建函数

    Vanilla 有很多内建的函数,这些函数有些来自于 Vanilla 框架本身功能性的一些 LUA 包中,比如 vanilla.v.controllervanilla.v.requestvanilla.v.response 等,另一些比如通用的方法,比如 print_rpage_cachevanilla_init,再有比如 Vanilla 定义的各种包加载函数,列表如下:

    1. LoadLibrary -- 加载项目 library 路径下的 LUA
    2. LoadPlugin -- 加载项目 plugins 路径下所定义的插件
    3. LoadApplication -- 加载项目 application 路径下的 LUA
    4. LoadV -- 加载 Vanilla 框架相关的 LUA

    注:以上有些加载器功能重复,目的在于减短所传递参数的长度,比如加载 Index Controller, 使用 LoadController 方法是,只需要写 LoadController('index'), 而如果使用方法 LoadApp 则应该写成LoadApp(‘application.controllers.index’)`

    方法 page_cache

    单步调试方法 print_rsprint_r

    调试系列方法主要为了开发时能清晰方便的查看变量状态,记录开发日志等功能,详细内容参见

    方法

    方法 init_vanilla 主要完成框架基础功能的初始化,比如 Registry 的初始化,各种 Loader 的定义,页面缓存的实现等,本方法默认在应用请求处理入口的第一句语句执行