2014-10-10 2 views
0

PHP 수집 스크립트 인 PHP-Assets.php가 있습니다. 일반적인 위치에 보관하려는 코드 중 가장 자주 사용되는 부분이 있습니다.PHP 호출자 페이지의 이름을 가져 오는 중

다른 PHP 페이지에서는 include 문을 사용하여 해당 페이지를 호출하고 페이지에 따라 함수를 호출합니다.

아니요 PHP-Assets.php라는 파일 이름을 검색하는 방법을 찾고 있습니다 그래서 발신자 페이지에 따라 사용할 수있는 코드를 만들 수 있습니다. 그래서 index.php; PHP-Assets를 사용하고 있으며 PHP-Assets은 현재 사용자 측에 표시되는 index.php라는 것을 알고 있습니다. 함수에서 다른 대답을 반환 할 수 있다는 것을 알고 있기 때문입니다.

+5

깨진 추상화의 시작처럼 들립니다. * only *'index.php'에 한정된 기능이 있다면 공유 된 코드보다는 그 기능이 * index.php (또는 그 한 페이지 만 사용하는 다른 파일)에 존재하지 않아야합니까? 일반 작업은 공유 코드로 이루어집니다. – David

+0

글쎄, 내 자신의 웹 프레임 워크 내부에서 일하고 있는데 거기에 내가 페이지를 만들 때 모든 종류의 코드를 유지하는 것을 선호한다. 테이블과 이미지와 텍스트는 그 페이지에서 보이지 않는다. php. 내 "위젯"중 일부는 주 메뉴 페이지 또는 하위 메뉴 페이지의 차이점을 알기 위해 페이지 이름을 알아야합니다. 복잡하게 들리지만 페이지를 편집하는 것은 매우 간단합니다. 하나의 코드가 모든 종류의 코드를 보았 기 때문입니다. 그것의 거의 메모장 html 편집 지금 :) – user613326

답변

2

이 PHP는 초국적입니다 $_SERVER 있습니다. $_SERVER['SCRIPT_FILENAME']을 사용하면 사용자가 요청한 스크립트의 이름 (예 : index.php)을 얻을 수 있습니다.

희망은 그것이 무엇이든 원하는 것입니다. 하지만 더 좋은 방법은 함수의 매개 변수를 통해 스크립트의 이름 (또는 관련 데이터 만 제공)을 이러한 함수에만 제공하면됩니다.

+0

나는 그것에 대해 생각해 봤습니다. 요점은 사람들이 내 사이트에 들어가는 곳을 결코 알지 못합니다. 그리고 내 사이트에 들어갈 때 나는 아무것도 생각하지 않습니다. 나는 생각합니다. 그렇지 않습니까? /// 어쩌면 힘든 일이 될 수 있습니다. – user613326

관련 문제