本文整理匯總了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);
}
示例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';
//.........這裏部分代碼省略.........