Upgrading from 3.0.2 to 3.0.3

업그레이드를 하기 전에, index.php 파일을 다른 파일로 교체하여 사이트를 내려주세요.

Step 1: CodeIgniter 파일 업그레이드 하기 Update your CodeIgniter files

system/ 폴더 안의 모든 파일과 디렉토리를 교체해주세요.

Note

만약 커스터마이징 된 파일이 있다면, 먼저 그것들을 복사해놓으세요.

Step 2: ‘base_url’ config 변수가 비어있지 않도록 확인해주세요

$config['base_url'] 이 정의되어 있지 않으면, 코드이그나이터는 자동적으로 당신의 웹사이트의 기본 URL 을 파악합니다. 새 응용 프로그램의 개발을 시작하는 경우는 편의를 위해 순수하게 작동됩니다.

자동 감지는 결코 신뢰할 수 없습니다. 그리고 항상 수동으로 구성해야하는 이유인 보안 문제가 있습니다!

CodeIgniter 3.0.3 의 변화 중에 하나는 자동 감지가 어떻게 작동하느냐는 것입니다, 이제는 고객에 의해 요청되는 호스트네임이 아닌 서버의 아이피가 설정됩니다.

여러 도메인을 허용해야 하는 경우나, http://https:// 요청 모두를 받기를 원한다면, application/config/config.php 는PHP 스크립트 임을 기억해주세요. 몇 줄의 코드로 로직을 생성할 수 있습니다. 예를 들면:

$allowed_domains = array('domain1.tld', 'domain2.tld');
$default_domain  = 'domain1.tld';

if (in_array($_SERVER['HTTP_HOST'], $allowed_domains, TRUE))
{
        $domain = $_SERVER['HTTP_HOST'];
}
else
{
        $domain = $default_domain;
}

if ( ! empty($_SERVER['HTTPS']))
{
        $config['base_url'] = 'https://'.$domain;
}
else
{
        $config['base_url'] = 'http://'.$domain;
}