2011-01-31 1 views
0

나는 프로젝트를 위해 Postgresql "드라이버"를 만들고있다. ".ini"파일을 사용하여 데이터베이스 세부 정보를 저장했습니다. 이제는 ".ini"파일을 호출하는 방법에 대해 조금 혼란스러워합니다.PHP 클래스에서 ".ini"파일을 호출하는 방법은 무엇입니까?

이 코드가 있습니다. 그러나 저에게 오류를주십시오.

<?php 

class Postgresql { 

    // Parse Config.ini 
    $ini_array = parse_ini_file("../Config.ini", true); 
    print_r($ini_array); 

    public function __construct($hostname, $port, $username, $password, $database) { 

     // Connection String 
     $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar"; 

     // Connect to Database 
     $db_conn = pg_connect($conn_string); 
    } 
} 

?> 

이 코드 줄을 삽입하는 가장 좋은 장소는 무엇입니까?

// Parse Config.ini 
$ini_array = parse_ini_file("../Config.ini", true); 
print_r($ini_array); 

최고 감사합니다,

+0

'하지만 오류를 줘. '뭔가를 잊어 버렸습니다. –

답변

0

음,이 같은 클래스 본문에 코드를 삽입 할 수 없습니다

class Foo { 
    echo 'bar'; // Parse error 
} 

당신은 수업 후/중 하나 방법, 또는 그 이전에 넣어해야 선언. 현재의 문제는 다음과 같이 처리하는 것이 더 합리적입니다.

class Postgresql { 
    public function __construct($hostname, $port, $username, $password, $database) { 

     // Connection String 
     $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar"; 

     // Connect to Database 
     $db_conn = pg_connect($conn_string); 
    } 
} 

// Parse Config.ini 
$ini_array = parse_ini_file("../Config.ini", true); 

$postgres = new Postgresql(
    $ini_array['hostname'], $ini_array['port'], 
    $ini_array['username'], $ini_array['password'], 
    $ini_array['database'] 
);