$assetRegexTheme = '/^' . preg_quote(BC_BASE_URL, '/') . 'theme\\/[^\\/]+?\\/(css|js|img)' . '\\/.+\\.(js|css|gif|jpg|jpeg|png)$/'; $uri = @$_SERVER['REQUEST_URI']; if (preg_match($assetRegex, $uri) || preg_match($assetRegexTheme, $uri)) { Configure::write('BcRequest.asset', true); return; } /** * セッション設定 */ if (BC_INSTALLED) { require APP . 'Config' . DS . 'session.php'; } /** * パラメーター取得 */ $url = getUrlFromEnv(); // 環境変数からパラメータを取得 $parameter = getUrlParamFromEnv(); Configure::write('BcRequest.pureUrl', $parameter); // ※ requestActionに対応する為、routes.php で上書きされる if (BC_INSTALLED) { /** * tmpフォルダ確認 */ checkTmpFolders(); /** * Configures default file logging options */ App::uses('CakeLog', 'Log'); CakeLog::config('debug', array('engine' => 'FileLog', 'types' => array('notice', 'info', 'debug'), 'file' => 'debug')); CakeLog::config('error', array('engine' => 'FileLog', 'types' => array('warning', 'error', 'critical', 'alert', 'emergency'), 'file' => 'error'));
/** * 環境変数よりURLパラメータを取得する * * * モバイルプレフィックスは除外する * * GETパラメーターは除外する * * 《注意》 * bootstrap 実行後でのみ利用可 */ function getUrlParamFromEnv() { $agentAlias = Configure::read('BcRequest.agentAlias'); $url = getUrlFromEnv(); if (strpos($url, '?') !== false) { list($url) = explode('?', $url); } return preg_replace('/^' . $agentAlias . '\\//', '', $url); }
/** * 環境変数よりURLを取得する * * @param string $url $_GET['url']の値 * @param string $request $_SERVER['REQUEST_URI']の値 * @param string $baseUrl App.BaseUrlの値 * @param string $expect 期待値 * @param string $message テスト失敗時に表示するメッセージ * @dataProvider getUrlFromEnvDataProvider */ public function testGetUrlFromEnv($get, $request, $baseUrl, $expect, $message = null) { // 初期化 $_GET['url'] = $get; $_SERVER['REQUEST_URI'] = $request; Configure::write('App.baseUrl', $baseUrl); $result = getUrlFromEnv(); $this->assertEquals($expect, $result, $message); }
/** * 環境変数よりURLパラメータを取得する * * モバイルプレフィックスは除外する * bootstrap実行後でのみ利用可 */ function getUrlParamFromEnv() { $agentAlias = Configure::read('BcRequest.agentAlias'); $url = getUrlFromEnv(); return preg_replace('/^' . $agentAlias . '\\//', '', $url); }
/** * 環境変数よりURLパラメータを取得する * * モバイルプレフィックスは除外する * bootstrap実行後でのみ利用可 */ function getUrlParamFromEnv() { $agentAlias = Configure::read('AgentPrefix.currentAlias'); $url = getUrlFromEnv(); return preg_replace('/^' . $agentAlias . '\\//', '', $url); }
/** * 環境変数よりURLパラメータを取得する * * * プレフィックスは除外する * * GETパラメーターは除外する * * 《注意》 * bootstrap 実行後でのみ利用可 */ function getUrlParamFromEnv() { $url = getUrlFromEnv(); $url = preg_replace('/^\\//', '', $url); if (strpos($url, '?') !== false) { list($url) = explode('?', $url); } return $url; }