<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/MVC.php',
  'type' => 'class',
  'name' => 'xmvc\\MVC',
  'namespace' => 'xmvc',
  'extends' => 
  array (
  ),
  'methods' => 
  array (
    0 => 
    array (
      'name' => 'create',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 63,
      'endLine' => 67,
      'docBlockStartLine' => 60,
      'docBlockEndLine' => 62,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'MVC 创建',
        'tags' => 
        array (
        ),
      ),
    ),
    1 => 
    array (
      'name' => 'route',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'uri',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'runtimeArr',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 74,
      'endLine' => 98,
      'docBlockStartLine' => 69,
      'docBlockEndLine' => 73,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '路由处理',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $uri 路由',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $runtimeArr 前面的运行状态列表',
          ),
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'execute',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 103,
      'endLine' => 230,
      'docBlockStartLine' => 100,
      'docBlockEndLine' => 102,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '执行 MVC 主程',
        'tags' => 
        array (
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'defineVar',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'uri',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 235,
      'endLine' => 288,
      'docBlockStartLine' => 232,
      'docBlockEndLine' => 234,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '定义常量',
        'tags' => 
        array (
        ),
      ),
    ),
    4 => 
    array (
      'name' => 'parseUri',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'uri',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 305,
      'endLine' => 361,
      'docBlockStartLine' => 290,
      'docBlockEndLine' => 304,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '路由 uri
seo 模式 http://127.0.0.1/user-login~a-1~~1~b-2 如果参数值中有 ~ 用两个 ~ 转义
         http://127.0.0.1/core/cmd-  默认 index 方法,等同 /core/cmd-index
standard 模式 http://127.0.0.1/user/login?a=1~1&b=2
不用地址重写 http://127.0.0.1/index.php/user-login~a-1~~1~b-2
支持随意加文件后缀 http://127.0.0.1/product/cate-list.html
控制台 由于 windows cmd 下,调用文件传参 & 有特殊意义所以不支持 ?a=1&b=2 可以使用 seo 模式
控制台 php index.php user-login~a-1~~1~b-2
控制台 php.ini 须开启 register_argc_argv 传参
特殊用法
- page-1,2,3,4 如果 action函数定义参数为array类型,它将会被 explode 转成数组
- page-base64_encode(json_encode($array)) 如果 action函数定义参数为array类型,它将会被 json_decode(base64_decode($base64String), true) 转成数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $uri 自定义路由',
          ),
        ),
      ),
    ),
    5 => 
    array (
      'name' => 'parseRequest',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 367,
      'endLine' => 425,
      'docBlockStartLine' => 363,
      'docBlockEndLine' => 366,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '处理参数
-  MVC初始化时会填充 _GET, _POST, _FILES, php://input',
        'tags' => 
        array (
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'autoload',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'className',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 430,
      'endLine' => 468,
      'docBlockStartLine' => 427,
      'docBlockEndLine' => 429,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '自动加载',
        'tags' => 
        array (
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'registerError',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 473,
      'endLine' => 499,
      'docBlockStartLine' => 470,
      'docBlockEndLine' => 472,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '错误处理',
        'tags' => 
        array (
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'setErrorHandler',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'state',
          'type' => 'bool',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 505,
      'endLine' => 512,
      'docBlockStartLine' => 501,
      'docBlockEndLine' => 504,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '开户或关闭 set_error_handler',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $state true:开启, false:关闭',
          ),
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'errorHandlerDebug',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'errno',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'message',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        2 => 
        array (
          'name' => 'errfile',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        3 => 
        array (
          'name' => 'errline',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 515,
      'endLine' => 518,
      'docBlockStartLine' => 514,
      'docBlockEndLine' => 514,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '异常中断处理函数',
        'tags' => 
        array (
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'onShutdown',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 521,
      'endLine' => 524,
      'docBlockStartLine' => 520,
      'docBlockEndLine' => 520,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '全局脚本终止处理函数',
        'tags' => 
        array (
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'onShutdownDebug',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 527,
      'endLine' => 533,
      'docBlockStartLine' => 526,
      'docBlockEndLine' => 526,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '脚本终止处理函数 Debug',
        'tags' => 
        array (
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'onShutdownProduct',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 536,
      'endLine' => 542,
      'docBlockStartLine' => 535,
      'docBlockEndLine' => 535,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '脚本终止处理函数 Product',
        'tags' => 
        array (
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'onShutdownCli',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 545,
      'endLine' => 550,
      'docBlockStartLine' => 544,
      'docBlockEndLine' => 544,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '脚本终止处理函数 控制台',
        'tags' => 
        array (
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'echo',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'contents',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'htmlTpl',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'head',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'body',
          'type' => 'string',
          'default' => '<body>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        4 => 
        array (
          'name' => 'return',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 562,
      'endLine' => 588,
      'docBlockStartLine' => 552,
      'docBlockEndLine' => 561,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '向前端输出内容',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $contents 内容文本',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $htmlTpl html模板',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string $head 追加的头信息，须 $htmlTpl 不为空',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'string $body <body>标签，须 $htmlTpl 不为空',
          ),
          4 => 
          array (
            'name' => 'param',
            'description' => 'bool $return 为true 返回文本,  默认 false 直接输出到前台',
          ),
          5 => 
          array (
            'name' => 'return',
            'description' => 'string|void',
          ),
        ),
      ),
    ),
    15 => 
    array (
      'name' => 'alert',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'title',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 590,
      'endLine' => 594,
      'docBlockStartLine' => 589,
      'docBlockEndLine' => 589,
      'returnTypeIsBuiltin' => false,
    ),
    16 => 
    array (
      'name' => 'warning',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'title',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 596,
      'endLine' => 600,
      'docBlockStartLine' => 595,
      'docBlockEndLine' => 595,
      'returnTypeIsBuiltin' => false,
    ),
    17 => 
    array (
      'name' => 'getMvcCssJs',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 608,
      'endLine' => 612,
      'docBlockStartLine' => 602,
      'docBlockEndLine' => 607,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取 mvc.css 和 mvc.js 内容',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $backContents 是否返回样式内容， 默认 false 直接输出',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void|string',
          ),
        ),
      ),
    ),
    18 => 
    array (
      'name' => 'runtimeAdd',
      'visibility' => 'protected',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'remark',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 615,
      'endLine' => 620,
      'docBlockStartLine' => 614,
      'docBlockEndLine' => 614,
      'returnTypeIsBuiltin' => false,
    ),
    19 => 
    array (
      'name' => 'createObject',
      'visibility' => 'public',
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'className',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'params',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 628,
      'endLine' => 649,
      'docBlockStartLine' => 622,
      'docBlockEndLine' => 627,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '反射创建对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $className 类名',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $params 参数,可带参数名称',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'object',
          ),
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'getEncryptkey',
      'visibility' => 'public',
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => true,
      'startLine' => 655,
      'endLine' => 658,
      'docBlockStartLine' => 651,
      'docBlockEndLine' => 654,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取加密键',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
  ),
  'properties' => 
  array (
    0 => 
    array (
      'name' => 'cfg',
      'visibility' => 'public',
    ),
    1 => 
    array (
      'name' => 'controller',
      'visibility' => 'public',
    ),
    2 => 
    array (
      'name' => 'function',
      'visibility' => 'public',
    ),
    3 => 
    array (
      'name' => 'params',
      'visibility' => 'public',
    ),
    4 => 
    array (
      'name' => 'action',
      'visibility' => 'public',
    ),
    5 => 
    array (
      'name' => 'method',
      'visibility' => 'public',
    ),
    6 => 
    array (
      'name' => 'extname',
      'visibility' => 'public',
    ),
    7 => 
    array (
      'name' => 'req',
      'visibility' => 'public',
      'docBlock' => 
      array (
        'summary' => 'get|post|input://提交的内容',
        'tags' => 
        array (
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'postKeys',
      'visibility' => 'public',
      'docBlock' => 
      array (
        'summary' => 'POST 提交的键',
        'tags' => 
        array (
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'phpinputKeys',
      'visibility' => 'public',
      'docBlock' => 
      array (
        'summary' => 'php://input 提交的键',
        'tags' => 
        array (
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'reqFiles',
      'visibility' => 'public',
    ),
    11 => 
    array (
      'name' => 'dbList',
      'visibility' => 'public',
    ),
    12 => 
    array (
      'name' => 'libs',
      'visibility' => 'public',
    ),
    13 => 
    array (
      'name' => 'objectList',
      'visibility' => 'public',
    ),
    14 => 
    array (
      'name' => 'langData',
      'visibility' => 'public',
    ),
    15 => 
    array (
      'name' => 'isOutputMvcCss',
      'visibility' => 'public',
    ),
    16 => 
    array (
      'name' => 'runtimeArr',
      'visibility' => 'public',
    ),
    17 => 
    array (
      'name' => 'runtimeSQLs',
      'visibility' => 'public',
    ),
    18 => 
    array (
      'name' => 'encryptkey',
      'visibility' => 'private',
    ),
    19 => 
    array (
      'name' => 'hasErrorMake',
      'visibility' => 'public',
    ),
  ),
  'docBlock' => 
  array (
    'summary' => 'XMVC 框架入口',
    'tags' => 
    array (
      0 => 
      array (
        'name' => 'author',
        'description' => 'hzqghost <313143468@qq.com>',
      ),
      1 => 
      array (
        'name' => 'copyright',
        'description' => '2024 © yipart.com',
      ),
      2 => 
      array (
        'name' => 'version',
        'description' => '5.0.0',
      ),
      3 => 
      array (
        'name' => 'license',
        'description' => 'GPL',
      ),
      4 => 
      array (
        'name' => 'license',
        'description' => 'http://opensource.org/licenses/gpl-license.php GNU Public License',
      ),
    ),
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/MVC.php',
  'relFile' => '[MVC]/MVC.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX01WQy5waHA',
);
?>