2017-01-22 1 views
1

하위 파일에는 하나의 config.php와 source.php라는 두 개의 파일이 있습니다. config 파일에서 나는 나는 기본 URL이 문자열 $GLOBALS['app_url'] = 'http://www.website.com/subdirectory';을 가지고 기본 URL이 자동으로 감지되도록 나는 그것을하고 싶습니다의 config.php 파일에서이PHP 문자열 결합하기

<?php 
//app settings 
$GLOBALS['app_url'] = 'http://www.website.com/subdirectory'; //ex: 
//demo mode 
$GLOBALS['demo_mode'] = 0; //possible values: 0 or 1 
$GLOBALS['db_table']['sms'] = 'sms_numbers'; 
$GLOBALS['db_table']['sms_history'] = 'sms_history'; 
?> 

처럼 보이는 뭔가를 . 이 <?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>과 비슷한 것을 사용하고 싶습니다. 나는이 파일들을 다른 디렉토리 아래에서 사용하고 있기 때문에 새로운 서브 디렉토리를 생성 할 때마다 기본 URL을 수동으로 업데이트하지 않고 자동으로하기 위해 그들을 결합하고 싶습니다. 또한, config.php 파일 안에 내가 가진 :

//Admin access 
$GLOBALS['admin_username'] = 'admin'; 
$GLOBALS['admin_password'] = 'password'; 

이 값은 데이터베이스 만 로컬 파일 이름 source.php에없는 내가 값 "관리자"및 업데이트 할 수 있도록하고 싶습니다 "비밀번호 "이 source.php 파일에서. source.php 파일 안에는 다음과 같이 보일 것 같네요. $username = 'admin'; 정말 미안하지만 새로 왔고이 물건을 배우고 싶습니다. 내가 얻을 수있는 도움에 감사드립니다. 그럼 어디 코드에서 당신이 할 수있는 당신에게 config.php를

define('APP_URL', 'http://www.website.com/subdirectory'); 

에서

+1

아니에요 확실히 100 % 무엇을 당신을 질문은 설명하는 것이지만 어쩌면 단지 두 개의 문자열을 연결할 필요가있을 것입니다. http://php.net/manual/de/internals2.opcodes.concat.php –

답변

1

를 사용하여 전역 상수 감사합니다

$path = APP_URL . "/path/to/file" 

내가 전역 변수 나 상수로 admin_username 및 admin_password 여기서 저장 추천 해달라고, 대신 config.php에 값이 포함 된 클래스를 생성 할 수 있습니다.

구성 예 :

config.php를 당신의 index.php 파일에서 다음

define('APP_URL','http://www.website.com/subdirectory'); 
define('DEMO_MODE',0); //possible values: 0 or 1 
..... 

class DB{ 
    var $conn; 

    public function __construct() 
    { 
     $user = "admin"; 
     $pass = "pass"; 
     $host = "127.0.0.1"; 
     $database = "database_name"; 
     $this->conn = mysqli_connect($host, $user, $pass, $database); 
    } 
} 

당신이 할 :

require_once("config.php") 
$db = new DB; 
$conn = $db->conn(); 
.... 
+0

고마워요! @deepblue, 나는 이것을 시도 할 것이다. –