本文整理匯總了PHP中Q::replaceIni方法的典型用法代碼示例。如果您正苦於以下問題:PHP Q::replaceIni方法的具體用法?PHP Q::replaceIni怎麽用?PHP Q::replaceIni使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Q
的用法示例。
在下文中一共展示了Q::replaceIni方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: execute
/**
* 執行指定的動作
*
* @return mixed
*/
function execute($action_name, array $args = array())
{
$action_method = "action{$action_name}";
// 執行指定的動作方法
$this->_before_execute();
#IFDEF DBEUG
QLog::log('EXECUTE ACTION: ' . get_class($this) . '::' . $action_method . '()', QLog::DEBUG);
#ENDIF
$this->_view['_MSG'] = $this->_app->getFlashMessage();
Q::replaceIni('OrderAvailable', true);
Q::replaceIni('isAdmin', false);
#dump(Q::ini('appini/managers'));
if ($this->_user) {
if (in_array($this->_user->user_mail, Q::ini('appini/managers'))) {
Q::replaceIni('isAdmin', true);
}
}
$this->_view['_UDI'] = QContext::instance()->requestUDI(false);
$response = call_user_func_array(array($this, $action_method), $args);
$this->_after_execute($response);
if (is_null($response) && is_array($this->_view)) {
// 如果動作沒有返回值,並且 $this->view 不為 null,
// 則假定動作要通過 $this->view 輸出數據
$config = array('view_dir' => $this->_getViewDir());
$response = new $this->_view_class($config);
$response->setViewname($this->_getViewName())->assign($this->_view);
#dump($response);
$this->_before_render($response);
} elseif ($response instanceof $this->_view_class) {
$response->assign($this->_view);
$this->_before_render($response);
}
#dump($response);
return $response;
}
示例2: __construct
/**
* 構造函數
*
* @param array $managed_app_config
* @param array $managed_app_ini
*
* 構造應用程序對象
*/
protected function __construct(array $managed_app_config, array $managed_app_ini)
{
set_exception_handler(array($this, 'exception_handler'));
$dir = dirname(__FILE__);
Q::import($dir . '/app');
Q::import($dir . '/app/model');
Q::import($managed_app_config['QEEPHP_DIR'] . '/extended');
Q::replaceIni('managed_app_config', $managed_app_config);
Q::replaceIni('managed_app_ini', $managed_app_ini);
}
示例3: _initConfig
/**
* 初始化應用程序設置
*/
protected function _initConfig()
{
#IFDEF DEBUG
QLog::log(__METHOD__, QLog::DEBUG);
#ENDIF
// 載入配置文件
if ($this->_app_config['CONFIG_CACHED']) {
/**
* 從緩存載入配置文件內容
*/
// 構造緩存服務對象
$backend = $this->_app_config['CONFIG_CACHE_BACKEND'];
$settings = isset($this->_app_config['CONFIG_CACHE_SETTINGS'][$backend]) ? $this->_app_config['CONFIG_CACHE_SETTINGS'][$backend] : null;
$cache = new $backend($settings);
// 載入緩存內容
$cache_id = $this->_app_config['APPID'] . '_app_config';
$config = $cache->get($cache_id);
if (!empty($config)) {
Q::replaceIni($config);
return;
}
}
// 沒有使用緩存,或緩存數據失效
$config = self::loadConfigFiles($this->_app_config);
if ($this->_app_config['CONFIG_CACHED']) {
$cache->set($cache_id, $config);
}
Q::replaceIni($config);
}
示例4: date_default_timezone_set
/**
* 單元測試公用初始化文件
*/
date_default_timezone_set('Asia/Shanghai');
error_reporting(E_ALL | E_STRICT);
require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/Framework/TestSuite.php';
require dirname(__FILE__) . '/../../library/q.php';
Q::changeIni('runtime_cache_dir', dirname(__FILE__) . '/../../tmp');
Q::changeIni('log_writer_dir', dirname(__FILE__) . '/../../tmp');
define('FIXTURE_DIR', dirname(dirname(__FILE__)) . DS . 'fixture');
/**
* 載入數據庫連接信息
*/
$dsn_pool = Helper_YAML::load(FIXTURE_DIR . '/database.yaml');
Q::replaceIni('db_dsn_pool', $dsn_pool);
PHPUnit_Util_Filter::addDirectoryToFilter(dirname(dirname(__FILE__)));
abstract class QTest_UnitTest_Abstract extends PHPUnit_Framework_TestCase
{
protected function assertEmpty($var, $msg = '')
{
$this->assertTrue(empty($var), $msg);
}
protected function assertNotEmpty($var, $msg = '')
{
$this->assertTrue(!empty($var), $msg);
}
}
abstract class QTest_UnitTest_TestSuite_Abstract extends PHPUnit_Framework_TestSuite
{
}
示例5: getConn
/**
* 獲得一個數據庫連接對象
*
* $dsn_name 參數指定要使用應用程序設置中的哪一個項目作為創建數據庫連接的 DSN 信息。
* 對於同樣的 DSN 信息,隻會返回一個數據庫連接對象。
*
* 所有的數據庫連接信息都存儲在應用程序設置 db_dsn_pool 中。
* 默認的數據庫連接信息存儲為 db_dsn_pool/default。
*
* @code php
* // 獲得默認數據庫連接對應的數據庫訪問對象
* $dbo = QDB::getConn();
*
* // 獲得數據庫連接信息 db_dsn_pool/news_db 對應的數據庫訪問對象
* $dbo_news = QDB::getConn('news_db');
* @endcode
*
* @param string $dsn_name 要使用的數據庫連接
*
* @return QDB_Adapter_Abstract 數據庫訪問對象
*/
static function getConn($dsn_name = null)
{
$default = empty($dsn_name);
if ($default && Q::isRegistered('dbo_default')) {
return Q::registry('dbo_default');
}
if (empty($dsn_name)) {
$dsn = Q::ini('db_dsn_pool/default');
} else {
$dsn = Q::ini('db_dsn_pool/' . $dsn_name);
}
if (!empty($dsn['_use'])) {
$used_dsn = Q::ini("db_dsn_pool/{$dsn['_use']}");
$dsn = array_merge($dsn, $used_dsn);
unset($dsn['_use']);
if ($dsn_name && !empty($dsn)) {
Q::replaceIni("db_dsn_pool/{$dsn_name}", $dsn);
}
}
if (empty($dsn)) {
// LC_MSG: Invalid DSN.
trigger_error('invalid dsn');
throw new QException(__('Invalid DSN.'));
}
$dbtype = $dsn['driver'];
$objid = "dbo_{$dbtype}_" . md5(serialize($dsn));
if (Q::isRegistered($objid)) {
return Q::registry($objid);
}
$class_name = 'QDB_Adapter_' . ucfirst($dbtype);
$dbo = new $class_name($dsn, $objid);
Q::register($dbo, $objid);
if ($default) {
Q::register($dbo, 'dbo_default');
}
return $dbo;
}
示例6: _getDBO
protected function _getDBO()
{
$dsn = Q::ini('managed_app_ini/db_dsn_pool/default');
if (!empty($dsn['_use'])) {
$used_dsn = Q::ini("managed_app_ini/db_dsn_pool/{$dsn['_use']}");
$dsn = array_merge($dsn, $used_dsn);
unset($dsn['_use']);
if (!empty($dsn)) {
Q::replaceIni("managed_app_ini/db_dsn_pool/default", $dsn);
}
}
$dbtype = $dsn['driver'];
$objid = "dbo_{$dbtype}_" . md5(serialize($dsn));
$class_name = 'QDB_Adapter_' . ucfirst($dbtype);
return new $class_name($dsn, $objid);
}