2013-06-12 2 views
0

예를 들어 include_once ('asset/header.php') 함수를 사용하여 PHP/HTML 템플릿 파일을 포함하여 PHP로 내 인생을 편하게 만드는 방법을 고민하고 있습니다. 나는 또한 이것을 각 웹 페이지의 CSS와 JS 링크에 사용하고 싶다. 예는 인 :PHP 루트 폴더 디렉토리 - include_once 및 echo

<link href="<?php $baseURL ?>/css/font-awesome.min.css" rel="stylesheet"> 

과 : 내가 이들 각각 달성 할

<link href="css/font-awesome.min.css" rel="stylesheet"> 

, 그래서 링크하기 전에 예를 들어 'ROOT'또는 $ base을 추가 할 수있는 기능입니다

include_once ('$baseURL/asset/header.php') 

내가 위데도, 내가 PHP 프로그래밍에 경험이 아니에요 근처 권리 없다는 것을 알고, 난 그냥 경로를 문서화 할 때 내 인생이 훨씬 쉽게 만들 수 있습니다 알고 있습니다. 내가 해결하려는 문제는 간단하다 : 내가 <img src="../../../../img/IMAGE.jpg> 여기 include_once 문 ('../../../assets/header.php') ^^ 예를하지 않으려는 물론

난 그냥 이미지 전에 루트 URL을 인쇄하는 PHP의 하나 개 일반적인 코드를 삽입 할

, css, html 등 문서 경로를 포함하거나 가져올 수 있습니다.

나는 이것에 관한 약간의 교수 포럼을 읽었지만 불행히도, 제한된 PHP 경험으로는 알 수없는 것이 아무것도 없다. config.php에 PHP 루트 파일을 넣고 가능한 경우 직접 액세스를 제한하고 싶습니다.

또한 현재 Mac에서 MAMP를 사용하고 있습니다. localhost가 일부 솔루션과 함께 작동하지 않을 수도 있다는 소식을 들었으므로 조언이 필요합니다.

답변

1

도 사용 될 수있는 $ _SERVER 자동 전역

include_once $_SERVER['DOCUMENT_ROOT'].'/website/asset/header.php'; 

realpath과 dirname이 명령을 사용하십시오.

+0

, 나는이 솔루션과 config.php 파일이 필요하지 않을 것입니다. 이 코드를 include_once 문에 어떻게 구현합니까? 위와 똑같은가요? 출력이 무엇인지 알기 위해 PHP를 인쇄 해 보았습니다. 링크에 어떤 영향을 주는지 간단히 알 수 있습니다. 다음과 같이 간단하게 'Array'라고 말합니다 :

+0

위의 솔루션은 서버에서 작동 할 가능성이 큽니다.그러나 MAMP를 사용하면 내 문서 루트에서 링크를 제공합니다. 그래서 macHD> users> myname> 웹 사이트 등 ... –

+0

포함시키려는 파일에 문장을 추가하십시오. echo 문을 사용하여 수동으로 경로를 테스트하여 경로가 유효한지 확인할 수 있습니다. – user466764

0

먼저 당신과 같이 루트 변수를 선언해야합니다 당신이 내부 경로를 넣을 때 그냥 확인

include_once("{$baseURL}/asset/header.php"); // means include_once("../../asset/header.php"); 

을 :

$baseURL = "../.."; // or whatever it is 

는 그런 다음과 같이 포함에 변수를 사용할 수 있습니다 include_once의 경우, 작은 따옴표가 아닌 DOUBLE 따옴표를 사용하십시오. 그렇지 않으면 위의 변수를 통합 할 수 없습니다.

편집 : 기억해야 할 것은 $ baseURL이 포함 범위에 있어야한다는 것입니다. 에서와 마찬가지로 글로벌이고 함수 안에서 사용한다면 전역으로 선언해야합니다. 범위에 대한 자세한 : http://php.net/manual/en/language.variables.scope.php

0

$ _SERVER [ 'SERVER_NAME'] 기능을 사용해 보시지 않겠습니까?

예 :

그래서
Echo("http://".$_SERVER['SERVER_NAME']."/asset/header.php")