전문가들이 PHP 코드 작성에 대한 제안을 해주길 바랍니다. 보통 내가하는 일은 코드를 여러 파일로 분리 한 다음 include();
을 모두 마스터 파일로 분리하는 것입니다. 이 코드를 쉽게 디버깅 할 수 있지만 프로그램이 느려집니다. 그래서, 프로그래밍의 주인님, 저에게 뭔가 제안 해주십시오.PHP에서 가장 좋은 방법은 무엇입니까?
답변
http://php.net/manual/en/function.spl-autoload-register.php이 Autoload PHP5 OOP Manual Page
보면 당신은 자동 로더는 "발견"클래스 디렉토리에 "크롤"될 수 있음을 알 수있다.
사이트/DB/폴더에 배치되고 다음과 같이 호출되는 Connector.class.php와 같은 클래스를 만드는 크롤링 디렉토리의 경우 (권장대로, Zend happend와 마찬가지로) 설정할 수 있습니다. new DB_Connector()
꽤 큰 질문이며 나는 사람들이 다른 것을 선호한다고 확신합니다. 일반적으로 요청이있을 때 페이지가 포함되는 인덱스 페이지가 있습니다 (대부분 파일 포함 공격 방지를 위해 스위치 사용).
포함 된 페이지에는 개별적으로 실행할 수 없는지 확인하기 위해 검사 된 정의 된 상수가 있습니다.
필자는 항상 템플릿 시스템 (실제로는 매우 빠른 PHP 시스템)을 사용하고 MVC 유형 (모델보기 컨트롤러)을 사용하여 코드를 구성하는 편을 선호합니다. user.php, user.class.php 및 사용자 템플릿을 생성합니다 (예 : 사용자는 컨트롤러, 클래스는 모델, 뷰 템플릿).
EDIT - 이전 프로젝트의 색인 페이지 예 (점을 찍기 위해 줄 였음) 이 글에서는 Smarty, btw를 사용했습니다. 오토로더의 의견으로
<?php
define('game',1);
session_start();
require_once 'libs/smartySetup.php';
require_once 'libs/containers/utils.class.php';
require_once 'login.php';
$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : 'home';
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
switch($page)
{
case 'home': break; // unlogged
case 'register': break; // unlogged
case 'town': break;
default:
$page = 'home';
}
include("$page.php");
?>
선생님, 저는 여전히 프로그래밍의 학습자이므로 답변을 편집하고 저의 도움을 위해 일러스트레이션과 코딩 스 니펫을 제공해주십시오. 당신이 마음을 가지기를 바랍니다. –
예전의 프로젝트에서 예제 색인 페이지를 붙여 넣습니다. – Spyros
좋습니다. 붙여 넣으십시오. –
:
- 1. PHP에서 국제화를 수행하는 가장 좋은 방법은 무엇입니까?
- 2. PHP에서 파일을 캐시하는 가장 좋은 방법은 무엇입니까?
- 3. PHP에서 배열을 곱하는 가장 좋은 방법은 무엇입니까?
- 4. PHP에서 텍스트를 분석하는 가장 좋은 방법은 무엇입니까?
- 5. PHP에서 HashTable을 얻는 가장 좋은 방법은 무엇입니까?
- 6. PHP에서 javascript를 통합하는 가장 좋은 방법은 무엇입니까?
- 7. PHP에서 가장 비슷한 문자열을 찾는 가장 좋은 방법은 무엇입니까?
- 8. 가장 좋은 방법은 PHP에서 페이지를 리디렉션/다시로드
- 9. PHP에서 파일을 다운로드하는 가장 좋은 방법
- 10. PHP에서 이미지를 표시하는 가장 좋은 방법
- 11. PHP에서 플레이어로 출력되는 스트리밍 flv를 보호하는 가장 좋은 방법은 무엇입니까?
- 12. PHP에서 .NET 클래스를 호출하는 가장 좋은 방법은 무엇입니까?
- 13. PHP에서 "시간"을 정규화하는 가장 좋은 방법은 무엇입니까?
- 14. PHP에서 변수를 부울 값으로 변환하는 가장 좋은 방법은 무엇입니까? ?
- 15. PHP에서 JavaScript로 2 차원 배열을 전달하는 가장 좋은 방법은 무엇입니까?
- 16. PHP에서 PostgreSQL 데이터베이스에 연결하는 가장 좋은 방법은 무엇입니까?
- 17. PHP에서 다차원 배열을 처리하는 가장 좋은 방법은 무엇입니까?
- 18. PHP에서 데이터베이스의 데이터 합계와 백분율을 계산하는 가장 좋은 방법은 무엇입니까?
- 19. PHP에서 파일 내용을 읽고 덮어 쓰는 가장 좋은 방법은 무엇입니까?
- 20. PHP에서 글로벌 데이터를 저장하는 가장 좋은 방법은 무엇입니까?
- 21. PHP에서 REST 기반 WCF 서비스를 사용하는 가장 좋은 방법은 무엇입니까?
- 22. PHP에서 텍스트 인코딩을 변경하는 가장 좋은 방법은 무엇입니까
- 23. PHP에서 클래스 내부의 데이터베이스에 액세스하는 가장 좋은 방법은 무엇입니까?
- 24. PHP에서 보안 전자 메일을 보내는 가장 좋은 방법은 무엇입니까
- 25. PHP에서 구성 변수를 저장하는 가장 좋은 방법은 무엇입니까?
- 26. PHP에서 larges 파일을 읽는 가장 좋은 방법은 무엇입니까?
- 27. PHP에서 2 개의 데이터 구조를 동기화하는 가장 좋은 방법은 무엇입니까?
- 28. PHP에서 '비밀번호 재설정'기능을 수행하는 가장 좋은 방법은 무엇입니까?
- 29. PHP에서 데이터 구조를 구현하는 가장 좋은 방법은 무엇입니까?
- 30. 배열의 각 요소를 팝업없이 나열하는 가장 좋은 방법은 무엇입니까 (PHP에서)?
매뉴얼을 포함하지 않고 오토로더를 사용하면 확실하게 쉽게 작업 할 수 있습니다. –
@mark - 더 나은 이해를 위해 예제 코드 스 니펫을 제공해 주시겠습니까? –
일부 코드를 게시 할 수 있습니까? 그러면 조언을 해주는 것이 더 쉬울 것입니다. –