<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/MVC.php',
  'type' => 'class',
  'name' => 'xmvc\\MVC',
  'namespace' => 'xmvc',
  'abstract' => false,
  'extends' => 
  array (
  ),
  'methods' => 
  array (
    0 => 
    array (
      'name' => 'create',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'projectDir',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 66,
      'endLine' => 180,
      'docBlockStartLine' => 62,
      'docBlockEndLine' => 65,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'MVC 创建',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $projectDir 项目主目录',
          ),
        ),
      ),
    ),
    1 => 
    array (
      'name' => 'route',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 185,
      'endLine' => 258,
      'docBlockStartLine' => 182,
      'docBlockEndLine' => 184,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '路由处理',
        'tags' => 
        array (
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'execute',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 263,
      'endLine' => 393,
      'docBlockStartLine' => 260,
      'docBlockEndLine' => 262,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '执行 MVC 主程',
        'tags' => 
        array (
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'parseUri',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'uri',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 410,
      'endLine' => 466,
      'docBlockStartLine' => 395,
      'docBlockEndLine' => 409,
      '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 自定义路由',
          ),
        ),
      ),
    ),
    4 => 
    array (
      'name' => 'parseRequest',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 472,
      'endLine' => 520,
      'docBlockStartLine' => 468,
      'docBlockEndLine' => 471,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '处理参数
-  MVC初始化时会填充 _GET, _POST, _FILES, php://input',
        'tags' => 
        array (
        ),
      ),
    ),
    5 => 
    array (
      'name' => 'decodeRequest',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'arr',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 528,
      'endLine' => 547,
      'docBlockStartLine' => 522,
      'docBlockEndLine' => 527,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '解码参数值 及 自定义参数值转义',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $arr',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'autoload',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'className',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 553,
      'endLine' => 591,
      'docBlockStartLine' => 550,
      'docBlockEndLine' => 552,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '自动加载',
        'tags' => 
        array (
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'registerError',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 596,
      'endLine' => 622,
      'docBlockStartLine' => 593,
      'docBlockEndLine' => 595,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '错误处理',
        'tags' => 
        array (
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'setErrorHandler',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'state',
          'type' => 'bool',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 628,
      'endLine' => 635,
      'docBlockStartLine' => 624,
      'docBlockEndLine' => 627,
      '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',
      'abstract' => false,
      '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' => 638,
      'endLine' => 641,
      'docBlockStartLine' => 637,
      'docBlockEndLine' => 637,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '异常中断处理函数',
        'tags' => 
        array (
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'onShutdown',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 644,
      'endLine' => 647,
      'docBlockStartLine' => 643,
      'docBlockEndLine' => 643,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '全局脚本终止处理函数',
        'tags' => 
        array (
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'onShutdownDebug',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 650,
      'endLine' => 656,
      'docBlockStartLine' => 649,
      'docBlockEndLine' => 649,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '脚本终止处理函数 Debug',
        'tags' => 
        array (
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'onShutdownProduct',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 659,
      'endLine' => 665,
      'docBlockStartLine' => 658,
      'docBlockEndLine' => 658,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '脚本终止处理函数 Product',
        'tags' => 
        array (
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'onShutdownCli',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 668,
      'endLine' => 673,
      'docBlockStartLine' => 667,
      'docBlockEndLine' => 667,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '脚本终止处理函数 控制台',
        'tags' => 
        array (
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'echo',
      'visibility' => 'public',
      'abstract' => false,
      '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' => 685,
      'endLine' => 711,
      'docBlockStartLine' => 675,
      'docBlockEndLine' => 684,
      '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',
      'abstract' => false,
      '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' => 713,
      'endLine' => 717,
      'docBlockStartLine' => 712,
      'docBlockEndLine' => 712,
      'returnTypeIsBuiltin' => false,
    ),
    16 => 
    array (
      'name' => 'warning',
      'visibility' => 'public',
      'abstract' => false,
      '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' => 719,
      'endLine' => 723,
      'docBlockStartLine' => 718,
      'docBlockEndLine' => 718,
      'returnTypeIsBuiltin' => false,
    ),
    17 => 
    array (
      'name' => 'getMvcCssJs',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 731,
      'endLine' => 735,
      'docBlockStartLine' => 725,
      'docBlockEndLine' => 730,
      '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',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'remark',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 738,
      'endLine' => 743,
      'docBlockStartLine' => 737,
      'docBlockEndLine' => 737,
      'returnTypeIsBuiltin' => false,
    ),
    19 => 
    array (
      'name' => 'createObject',
      'visibility' => 'public',
      'abstract' => false,
      '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' => 751,
      'endLine' => 772,
      'docBlockStartLine' => 745,
      'docBlockEndLine' => 750,
      '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',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => true,
      'startLine' => 778,
      'endLine' => 781,
      'docBlockStartLine' => 774,
      'docBlockEndLine' => 777,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取加密键',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
  ),
  'properties' => 
  array (
    0 => 
    array (
      'name' => 'cfg',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    1 => 
    array (
      'name' => 'controller',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    2 => 
    array (
      'name' => 'function',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    3 => 
    array (
      'name' => 'params',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    4 => 
    array (
      'name' => 'action',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    5 => 
    array (
      'name' => 'method',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    6 => 
    array (
      'name' => 'extname',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    7 => 
    array (
      'name' => 'req',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'get|post|input://提交的内容',
        'tags' => 
        array (
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'postKeys',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'POST 提交的键',
        'tags' => 
        array (
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'phpinputKeys',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'php://input 提交的键',
        'tags' => 
        array (
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'reqFiles',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    11 => 
    array (
      'name' => 'dbList',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    12 => 
    array (
      'name' => 'libs',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    13 => 
    array (
      'name' => 'objectList',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    14 => 
    array (
      'name' => 'langTag',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    15 => 
    array (
      'name' => 'langData',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    16 => 
    array (
      'name' => 'isOutputMvcCss',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    17 => 
    array (
      'name' => 'runtimeArr',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    18 => 
    array (
      'name' => 'runtimeSQLs',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    19 => 
    array (
      'name' => 'encryptkey',
      'visibility' => 'private',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    20 => 
    array (
      'name' => 'hasErrorMake',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
  ),
  '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',
);
?>