当前位置: 首页>>代码示例>>PHP>>正文


PHP App::run方法代码示例

本文整理汇总了PHP中App::run方法的典型用法代码示例。如果您正苦于以下问题:PHP App::run方法的具体用法?PHP App::run怎么用?PHP App::run使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在App的用法示例。


在下文中一共展示了App::run方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setUp

 public function setUp()
 {
     $this->app = Pagon::create(array('cache' => array('user' => array('type' => 'file'))));
     ob_start();
     $this->app->run();
     ob_end_clean();
 }
开发者ID:pagon,项目名称:framework,代码行数:7,代码来源:CacheTest.php

示例2: start

 /**
  * 应用程序初始化
  * @access public
  * @return void
  */
 public static function start()
 {
     // 设定错误和异常处理
     register_shutdown_function(array('Think', 'fatalError'));
     set_error_handler(array('Think', 'appError'));
     set_exception_handler(array('Think', 'appException'));
     // 注册AUTOLOAD方法
     spl_autoload_register(array('Think', 'autoload'));
     //[RUNTIME]
     Think::buildApp();
     // 预编译项目
     //[/RUNTIME]
     // 运行应用
     $_SERVER['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
     $cdn_ips = array('182.140.245.*', '58.49.105.*', '61.147.103.*', '61.147.79.*', '61.158.240.*', '61.244.110.*', '210.209.122.*', '64.32.4.*', '69.28.51.*', '111.161.72.*', '112.253.3.*', '112.64.18.*', '113.31.80.*', '113.31.82.*', '117.34.91.*', '118.144.86.*', '119.97.153.*', '120.197.85.*', '121.11.83.*', '121.12.119.*', '121.14.212.*', '122.200.77.*', '122.225.36.*', '123.129.209.*', '123.150.187.*', '124.95.164.*', '182.118.12.*', '182.118.38.*', '183.232.29.*', '202.102.85.*', '202.105.176.*', '203.171.228.*', '220.181.135.*', '223.202.2.*', '211.155.80.*', '61.164.211.*');
     foreach ($cdn_ips as $cdnip) {
         if ($_SERVER['ip'] == $cdnip || strrchr($cdnip, '.') == '.*' && ($pre = substr($cdnip, 0, -2)) && $pre == substr($_SERVER['ip'], 0, strlen($pre))) {
             $realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
             empty($realip) && ($realip = $_SERVER['HTTP_CLIENT_IP']);
             if (preg_match('#^\\d+(\\.\\d+){3}$#', $realip)) {
                 $_SERVER['REMOTE_ADDR'] = long2ip(ip2long($realip));
             }
         }
     }
     App::run();
     return;
 }
开发者ID:ArronYR,项目名称:collect,代码行数:32,代码来源:Think.class.php

示例3: run

 public static function run()
 {
     if (!is_dir('Application')) {
         self::_mkdir();
         self::_copy();
     }
     self::_loadCore();
     App::run();
 }
开发者ID:symoo,项目名称:project,代码行数:9,代码来源:symo.php

示例4: testParse

 public function testParse()
 {
     App::run(Config::get());
     Config::parse('inistring=1');
     $this->assertEquals(1, Config::get('inistring'));
     Config::reset();
     Config::parse('tests/framework/application/test.ini');
     $this->assertEquals(1, Config::get('inifile'));
     Config::reset();
 }
开发者ID:guozqiu,项目名称:think,代码行数:10,代码来源:iniTest.php

示例5: run

 public function run()
 {
     //初始化pipe
     $default_pipe = array('WebReqPipe' => 'default', 'WebRouterPipe' => 'default');
     $pipes = Pi::get('global.pipes', array());
     if (empty($pipes)) {
         $pipes = $default_pipe;
     }
     $this->pipeLoadContainer = $pipes;
     parent::run();
 }
开发者ID:xtzlyp,项目名称:newpi,代码行数:11,代码来源:Web.php

示例6: testApc

 /**
  * 测试操作缓存
  */
 public function testApc()
 {
     App::run(Config::get());
     $this->assertInstanceOf('\\think\\cache\\driver\\Apc', Cache::connect(['type' => 'apc', 'expire' => 1]));
     $this->assertTrue(Cache::set('key', 'value'));
     $this->assertEquals('value', Cache::get('key'));
     $this->assertTrue(Cache::rm('key'));
     $this->assertFalse(Cache::get('key'));
     $this->assertTrue(Cache::clear('key'));
     Config::reset();
 }
开发者ID:guozqiu,项目名称:think,代码行数:14,代码来源:apcTest.php

示例7: testParse

 public function testParse()
 {
     App::run(Config::get());
     Config::parse('<?xml version="1.0"?><document><xmlstring>1</xmlstring></document>', '', new Xml());
     $this->assertEquals(1, Config::get('xmlstring'));
     Config::reset();
     Config::parse('tests/framework/application/test.xml', '', new Xml());
     $this->assertTrue(Config::has('xmlfile.isTrue'));
     $this->assertEquals(1, Config::get('xmlfile.isTrue'));
     Config::reset();
 }
开发者ID:guozqiu,项目名称:think,代码行数:11,代码来源:xmlTest.php

示例8: execute

 /**
  *	Bootstrap
  *	@return NULL
  **/
 public static function execute()
 {
     if (file_exists('vendor/autoload.php')) {
         require 'vendor/autoload.php';
     }
     $fw = new App();
     if (!file_exists('index.php')) {
         $fw->error(self::E_Index);
     } else {
         require 'index.php';
     }
     $fw->run();
 }
开发者ID:deathbeam,项目名称:fwphp,代码行数:17,代码来源:fw.php

示例9: start

 public static function start()
 {
     //注册AUTOLOAD方法
     spl_autoload_register('\\Core\\HF::autoload');
     //自动生成目录
     Build::checkDir();
     //加载项目下配置文件
     if (is_file(CONF_PATH . 'config.php')) {
         C(include CONF_PATH . 'config.php');
     }
     //运行应用
     App::run();
 }
开发者ID:hanfengtianyasmile,项目名称:hfphp2.0,代码行数:13,代码来源:HF.class.php

示例10: start

 /**
  * 应用程序初始化
  * @access public
  * @return void
  */
 static public function start() {
     // 设定错误和异常处理
     register_shutdown_function(array('Think','fatalError'));
     set_error_handler(array('Think','appError'));
     set_exception_handler(array('Think','appException'));
     // 注册AUTOLOAD方法
     spl_autoload_register(array('Think', 'autoload'));
     //[RUNTIME]
     Think::buildApp();         // 预编译项目
     //[/RUNTIME]
     // 运行应用
     App::run();
     return ;
 }
开发者ID:royalwang,项目名称:saivi,代码行数:19,代码来源:Think.class.php

示例11: response

 public function response($input)
 {
     if (!empty($input->args)) {
         if (is_object($input->args)) {
             $array = get_object_vars($input->args);
         } else {
             $array = (array) $input->args;
         }
         App::in($array);
     }
     App::run($input->controllerName, $input->actionName, false);
     $data = App::output();
     return $data;
 }
开发者ID:laiello,项目名称:php-simple-webgame-framework,代码行数:14,代码来源:AmfRequest.php

示例12: start

 /**
  * Application initialization
  * @access public
  * @return void
  */
 public static function start()
 {
     // Setting error and exception handling
     register_shutdown_function(array('Sen', 'fatalError'));
     set_error_handler(array('Sen', 'appError'));
     set_exception_handler(array('Sen', 'appException'));
     // Registered AUTOLOAD method
     spl_autoload_register(array('Sen', 'autoload'));
     //[RUNTIME]
     Sen::buildApp();
     // Precompiled project
     //[/RUNTIME]
     // Run the application
     App::run();
     return;
 }
开发者ID:davidpersson,项目名称:FrameworkBenchmarks,代码行数:21,代码来源:Sen.class.php

示例13: run

 /**
  * 运行框架
  * 在单入口文件引入框架hdphp.php文件会自动执行run()方法,所以不用单独执行run方法
  * @access public
  * @return void
  */
 static public function run()
 {
     define("DS", DIRECTORY_SEPARATOR); //目录分隔符
     define("IS_WIN", strstr(PHP_OS, 'WIN') ? true : false); //window环境
     define("HDPHP_DATA_PATH", HDPHP_PATH . 'Data/'); //数据目录
     define("HDPHP_LIB_PATH", HDPHP_PATH . 'Lib/'); //lib目录
     define("HDPHP_CONFIG_PATH", HDPHP_PATH . 'Config/'); //配置目录
     define("HDPHP_CORE_PATH", HDPHP_LIB_PATH . 'Core/'); //核心目录
     define("HDPHP_EXTEND_PATH", HDPHP_PATH . 'Extend/'); //扩展目录
     define("HDPHP_DRIVER_PATH", HDPHP_LIB_PATH . 'Driver/'); //驱动目录
     define("HDPHP_EVENT_PATH", HDPHP_LIB_PATH . 'Event/'); //事件目录
     define("HDPHP_FUNCTION_PATH", HDPHP_LIB_PATH . 'Function/'); //函数目录
     define("HDPHP_LANGUAGE_PATH", HDPHP_LIB_PATH . 'Language/'); //语言目录
     define("HDPHP_TPL_PATH", HDPHP_LIB_PATH . 'Tpl/'); //框架模板目录
     define("COMMON_PATH", IS_GROUP ? GROUP_PATH . 'Common/' : APP_PATH); //应用组公共目录
     define("COMMON_CONFIG_PATH", IS_GROUP ? COMMON_PATH . 'Config/' : APP_PATH); //应用组公共目录
     define("COMMON_MODEL_PATH", IS_GROUP ? COMMON_PATH . 'Model/' : APP_PATH); //应用组公共目录
     define("COMMON_LANGUAGE_PATH", IS_GROUP ? COMMON_PATH . 'Language/' : APP_PATH); //应用组语言包目录
     define("COMMON_EVENT_PATH", IS_GROUP ? COMMON_PATH . 'Event/' : APP_PATH); //应用组公共目录
     define("COMMON_TAG_PATH", IS_GROUP ? COMMON_PATH . 'Tag/' : APP_PATH); //应用组公共目录
     define("COMMON_LIB_PATH", IS_GROUP ? COMMON_PATH . 'Lib/' : APP_PATH); //应用组公共目录
     //加载核心文件
     self::loadCoreFile();
     //系统配置
     C(require(HDPHP_CONFIG_PATH . 'config.php'));
     //系统事件
     C("CORE_EVENT", require(HDPHP_CONFIG_PATH . 'event.php'));
     //系统语言
     L(require(HDPHP_LANGUAGE_PATH . 'zh.php'));
     //别名
     alias_import(require(HDPHP_CORE_PATH . 'Alias.php'));
     //编译核心文件
     self::compile();
     //获得应用变量
     HDPHP::init();
     //创建应用目录
     self::mkDirs();
     //自动加载文件
     self::compileAppLib();
     //运行应用
     App::run();
 }
开发者ID:happyun,项目名称:tuan,代码行数:48,代码来源:Boot.class.php

示例14: run

 public function run()
 {
     //初始化pipe
     $default_pipe = array('TaskProcessPipe' => 'default');
     $pipes = Conf::get('global.pipes', array());
     if (empty($pipes)) {
         $pipes = $default_pipe;
     }
     $this->pipeLoadContainer = $pipes;
     //后台脚本方便日志记录,把所有输出全部定位到日志目录
     ob_start();
     echo "\n---------------------" . date("Y-m-d H:i:s") . "--------------------\n";
     echo "\nrun result:\n";
     $this->timer->begin('task_run');
     parent::run();
     $this->timer->end('task_run');
     $time = $this->timer->getResult();
     echo "\nrun time : " . $time[0]['1'] / 1000 . " s \n";
     echo "\n---------------------" . date("Y-m-d H:i:s") . "--------------------\n";
     $res = ob_get_clean();
     Logger::trace("%s", var_export($res, true));
 }
开发者ID:xtzlyp,项目名称:newpi,代码行数:22,代码来源:Task.php

示例15: start

 /**
  * 应用程序初始化
  * @access public
  * @return void
  */
 public static function start()
 {
     // 注册AUTOLOAD方法
     spl_autoload_register('Think\\Think::autoload');
     // 设定错误和异常处理
     register_shutdown_function('Think\\Think::fatalError');
     set_error_handler('Think\\Think::appError');
     set_exception_handler('Think\\Think::appException');
     // 初始化文件存储方式
     Storage::connect(STORAGE_TYPE);
     $runtimefile = RUNTIME_PATH . APP_MODE . '~runtime.php';
     if (!APP_DEBUG && Storage::has($runtimefile)) {
         Storage::load($runtimefile);
     } else {
         if (Storage::has($runtimefile)) {
             Storage::unlink($runtimefile);
         }
         $content = '';
         // 读取应用模式
         $mode = (include is_file(CONF_PATH . 'core.php') ? CONF_PATH . 'core.php' : MODE_PATH . APP_MODE . '.php');
         // 加载核心文件
         foreach ($mode['core'] as $file) {
             if (is_file($file)) {
                 include $file;
                 if (!APP_DEBUG) {
                     $content .= compile($file);
                 }
             }
         }
         // 加载应用模式配置文件
         foreach ($mode['config'] as $key => $file) {
             is_numeric($key) ? C(include $file) : C($key, include $file);
         }
         // 读取当前应用模式对应的配置文件
         if ('common' != APP_MODE && is_file(CONF_PATH . 'config_' . APP_MODE . '.php')) {
             C(include CONF_PATH . 'config_' . APP_MODE . '.php');
         }
         // 加载模式别名定义
         if (isset($mode['alias'])) {
             self::addMap(is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']));
         }
         // 加载应用别名定义文件
         if (is_file(CONF_PATH . 'alias.php')) {
             self::addMap(include CONF_PATH . 'alias.php');
         }
         // 加载模式行为定义
         if (isset($mode['tags'])) {
             Hook::import(is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags']));
         }
         // 加载应用行为定义
         if (is_file(CONF_PATH . 'tags.php')) {
             // 允许应用增加开发模式配置定义
             Hook::import(include CONF_PATH . 'tags.php');
         }
         // 加载框架底层语言包
         L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php');
         if (!APP_DEBUG) {
             $content .= "\nnamespace { Think\\Think::addMap(" . var_export(self::$_map, true) . ");";
             $content .= "\nL(" . var_export(L(), true) . ");\nC(" . var_export(C(), true) . ');Think\\Hook::import(' . var_export(Hook::get(), true) . ');}';
             Storage::put($runtimefile, strip_whitespace('<?php ' . $content));
         } else {
             // 调试模式加载系统默认的配置文件
             C(include THINK_PATH . 'Conf/debug.php');
             // 读取应用调试配置文件
             if (is_file(CONF_PATH . 'debug.php')) {
                 C(include CONF_PATH . 'debug.php');
             }
         }
     }
     // 读取当前应用状态对应的配置文件
     if (APP_STATUS && is_file(CONF_PATH . APP_STATUS . '.php')) {
         C(include CONF_PATH . APP_STATUS . '.php');
     }
     // 设置系统时区
     date_default_timezone_set(C('DEFAULT_TIMEZONE'));
     // 检查应用目录结构 如果不存在则自动创建
     if (C('CHECK_APP_DIR') && !is_dir(LOG_PATH)) {
         // 创建应用目录结构
         require THINK_PATH . 'Common/build.php';
     }
     // 记录加载文件时间
     G('loadTime');
     // 运行应用
     App::run();
 }
开发者ID:dlpc,项目名称:shop,代码行数:90,代码来源:Think.class.php


注:本文中的App::run方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。