當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Config::set方法代碼示例

本文整理匯總了PHP中Cml\Config::set方法的典型用法代碼示例。如果您正苦於以下問題:PHP Config::set方法的具體用法?PHP Config::set怎麽用?PHP Config::set使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Cml\Config的用法示例。


在下文中一共展示了Config::set方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: showSystemTemplate

 /**
  * 渲染顯示係統模板
  *
  * @param string $tpl 要渲染的模板文件
  */
 public static function showSystemTemplate($tpl)
 {
     $configSubFix = Config::get('html_template_suffix');
     Config::set('html_template_suffix', '');
     echo View::getEngine('html')->setHtmlEngineOptions('templateDir', dirname($tpl) . DIRECTORY_SEPARATOR)->fetch(basename($tpl), false, true, true);
     Config::set('html_template_suffix', $configSubFix);
 }
開發者ID:linhecheng,項目名稱:cmlphp,代碼行數:12,代碼來源:Cml.php

示例2: init

 /**
  * 初始化運行環境
  *
  */
 private static function init()
 {
     header('X-Powered-By:CmlPHP');
     define('CML_PATH', dirname(__DIR__));
     //框架的路徑
     //設置框架所有需要的路徑
     define('CML_APP_FULL_PATH', CML_PROJECT_PATH . DIRECTORY_SEPARATOR . CML_APP_PATH);
     define('CML_RUNTIME_PATH', CML_APP_FULL_PATH . DIRECTORY_SEPARATOR . 'Runtime');
     define('CML_EXTEND_PATH', CML_PATH . DIRECTORY_SEPARATOR . 'Vendor');
     // 係統擴展類庫目錄
     //設置運行時文件路徑
     define('CML_RUNTIME_CACHE_PATH', CML_RUNTIME_PATH . DIRECTORY_SEPARATOR . 'Cache');
     //係統緩存目錄
     define('CML_RUNTIME_LOGS_PATH', CML_RUNTIME_PATH . DIRECTORY_SEPARATOR . 'Logs');
     //係統日誌目錄
     define('CML_RUNTIME_DATA_PATH', CML_RUNTIME_PATH . DIRECTORY_SEPARATOR . 'Data');
     //數據表的結構文件
     self::handleConfigLang();
     date_default_timezone_set(Config::get('time_zone'));
     //設置時區
     self::$nowTime = time();
     self::$nowMicroTime = microtime(true);
     //包含框架中的框架函數庫文件
     require CML_PATH . DIRECTORY_SEPARATOR . 'Cml' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'function.php';
     // 注冊AUTOLOAD方法
     //spl_autoload_register('Cml\Cml::autoload');
     //設置自定義捕獲致命異常函數
     //普通錯誤由Cml\Debug::catcher捕獲 php默認在display_errors為On時致命錯誤直接輸出 為off時 直接顯示服務器錯誤或空白頁,體驗不好
     register_shutdown_function('Cml\\Cml::fatalError');
     //捕獲致命異常
     //設置自定義的異常處理函數。
     set_exception_handler('Cml\\Cml::appException');
     //手動拋出的異常由此函數捕獲
     ini_set('display_errors', 'off');
     //屏蔽係統自帶的錯誤輸出
     //程序運行必須的類
     $runTimeClassList = array(CML_PATH . DIRECTORY_SEPARATOR . 'Cml' . DIRECTORY_SEPARATOR . 'Controller.php', CML_PATH . DIRECTORY_SEPARATOR . 'Cml' . DIRECTORY_SEPARATOR . 'Http' . DIRECTORY_SEPARATOR . 'Response.php', CML_PATH . DIRECTORY_SEPARATOR . 'Cml' . DIRECTORY_SEPARATOR . 'Route.php', CML_PATH . DIRECTORY_SEPARATOR . 'Cml' . DIRECTORY_SEPARATOR . 'Secure.php');
     Config::get('session_user') && ($runTimeClassList[] = CML_PATH . DIRECTORY_SEPARATOR . 'Cml' . DIRECTORY_SEPARATOR . 'Session.php');
     //設置調試模式
     if (Config::get('debug')) {
         $GLOBALS['debug'] = true;
         //開啟debug
         Debug::start();
         //記錄開始運行時間\內存初始使用
         //設置捕獲係統異常 使用set_error_handler()後,error_reporting將會失效。所有的錯誤都會交給set_error_handler。
         set_error_handler('\\Cml\\Debug::catcher');
         spl_autoload_register('Cml\\Cml::autoloadComposerAdditional', true, true);
         //包含程序運行必須的類
         foreach ($runTimeClassList as $file) {
             require $file;
             Debug::addTipInfo(Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', 'Cml\\' . basename($file)), 1);
         }
         Debug::addTipInfo(Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', 'Cml\\Debug'), 1);
         $runTimeClassList = null;
         Debug::addTipInfo(Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', 'Cml\\Cml'), 1);
         Debug::addTipInfo(Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', 'Cml\\Config'), 1);
         Debug::addTipInfo(Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', 'Cml\\Lang'), 1);
         Debug::addTipInfo(Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', 'Cml\\Http\\Request'), 1);
     } else {
         $GLOBALS['debug'] = false;
         //關閉debug
         //ini_set('error_reporting', E_ALL & ~E_NOTICE);//記錄除了notice之外的錯誤
         ini_set('log_errors', 'off');
         //關閉php自帶錯誤日誌
         //嚴重錯誤已經通過fatalError記錄。為了防止日誌過多,默認不記錄致命錯誤以外的日誌。有需要可以修改配置開啟
         if (Config::get('log_warn_log')) {
             set_error_handler('\\Cml\\Log::catcherPhpError');
         }
         //線上模式包含runtime.php
         $runTimeFile = CML_RUNTIME_PATH . DIRECTORY_SEPARATOR . '_runtime_.php';
         if (!is_file($runTimeFile)) {
             $runTimeContent = '<?php';
             foreach ($runTimeClassList as $file) {
                 $runTimeContent .= str_replace(array('<?php', '?>'), '', php_strip_whitespace($file));
             }
             file_put_contents($runTimeFile, $runTimeContent, LOCK_EX);
             $runTimeContent = null;
         }
         require $runTimeFile;
     }
     // 頁麵壓縮輸出支持
     if (Config::get('output_encode')) {
         $zlib = ini_get('zlib.output_compression');
         if (empty($zlib)) {
             ///@ob_end_clean () ; //防止在啟動ob_start()之前程序已經有輸出(比如配置文件尾多敲了換行)會導致服務器303錯誤
             ob_start('ob_gzhandler') || ob_start();
             define('CML_OB_START', true);
         } else {
             define('CML_OB_START', false);
         }
     }
     //包含應用函數庫文件 都使用composer去管理
     //$projectFuns = CML_APP_FULL_PATH.DIRECTORY_SEPARATOR.'Function'.DIRECTORY_SEPARATOR.'function.php';
     //is_file($projectFuns) && require $projectFuns;
     //載入插件配置文件
     $pluginConfig = CML_APP_FULL_PATH . DIRECTORY_SEPARATOR . 'Config' . DIRECTORY_SEPARATOR . 'plugin.php';
//.........這裏部分代碼省略.........
開發者ID:dlpc,項目名稱:cmlphp,代碼行數:101,代碼來源:Cml.php


注:本文中的Cml\Config::set方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。