2012-01-31 7 views
1

여러 개의 도메인에 넣을 Kohana 3.0.14 웹 사이트가 있는데 가상 호스트를 각각 (다른 ips) 연결했습니다.여러 서버에 kohana 웹 사이트를 설치하십시오.

내 웹 사이트 간의 차이점은 구성 파일과 boostrap 파일 (사용 언어를 설정 함)입니다.

모든 사이트는 생산되고 있습니다.

웹 사이트를 해체 할 수있는 방법, 파일을 포함시켜 모든 페이지에 단일 kohana 사이트가 있고 모든 서버에서 설정 및 부스트가 가능하여 오류를 수정하는 방법 모든 사이트 (모든 도메인)에서 수정 될 수 있습니까?

감사합니다.

답변

1

index.php 파일 상단에 환경 변수를 설정하면됩니다. 그런 다음이 변수에 따라 구성 변수, 언어 등을 설정하게됩니다. 이는 보통 스테이징/라이브/로컬 환경을 처리하는 방법이며 이렇게하면 다양한 설치간에 모든 코드를 동일하게 유지할 수 있습니다. 예를 들어

,의 index.php 에서 :

define("ENV", "staging") 

이어서 bootstrap.php 에서 :

$baseUrl = "http://defaultdomain.com/"; 
if (ENV == "staging") $baseUrl = "http://staging.somedomain.com/"; 

Kohana::init(array(
    'base_url' => $baseUrl, 
)); 

database.php 물 :

if (ENV == "live") { 
    $hostname = ... 
    $database = ... 
    $username = ... 
    $password = ... 
} else if (ENV == "staging") { 
    $hostname = ... 
    $database = ... 
    $username = ... 
    $password = ... 
} 

return array 
(
    'default' => array 
    (
     'type'  => 'mysql', 
     'connection' => array(
      'hostname' => $hostname, 
      'database' => $database, 
      'username' => $username, 
      'password' => $password, 
      'persistent' => FALSE, 
     ), 
     'table_prefix' => '', 
     'charset'  => 'utf8', 
     'caching'  => FALSE, 
     'profiling' => TRUE, 
    ) 
+0

감사 로랑, 나는이 방법을 시도하고 돌아올거야. :) – dana

0

호스팅 옵션이 제한적인 경우 가장 좋은 방법은 첫 번째 기본 도메인을 선택하고이를 사용하여 계정을 만드는 것입니다. 그런 다음 위에 도메인을 추가로 지정하십시오. 그런 다음 URL을 사용하여 사용하려는 언어 등을 결정하십시오.

관련 문제