Exemplo n.º 1
0
$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'));
Exemplo n.º 2
0
/**
 * 環境変数より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);
}
Exemplo n.º 3
0
 /**
  * 環境変数より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);
 }
Exemplo n.º 4
0
/**
 * 環境変数よりURLパラメータを取得する
 * 
 * モバイルプレフィックスは除外する
 * bootstrap実行後でのみ利用可
 */
function getUrlParamFromEnv()
{
    $agentAlias = Configure::read('BcRequest.agentAlias');
    $url = getUrlFromEnv();
    return preg_replace('/^' . $agentAlias . '\\//', '', $url);
}
Exemplo n.º 5
0
/**
 * 環境変数よりURLパラメータを取得する
 * 
 * モバイルプレフィックスは除外する
 * bootstrap実行後でのみ利用可
 */
function getUrlParamFromEnv()
{
    $agentAlias = Configure::read('AgentPrefix.currentAlias');
    $url = getUrlFromEnv();
    return preg_replace('/^' . $agentAlias . '\\//', '', $url);
}
Exemplo n.º 6
0
/**
 * 環境変数よりURLパラメータを取得する
 * 
 * * プレフィックスは除外する
 * * GETパラメーターは除外する
 * 
 * 《注意》
 * bootstrap 実行後でのみ利用可 
 */
function getUrlParamFromEnv()
{
    $url = getUrlFromEnv();
    $url = preg_replace('/^\\//', '', $url);
    if (strpos($url, '?') !== false) {
        list($url) = explode('?', $url);
    }
    return $url;
}