PHPMagic은 PHP 응용 프로그램을 작성하기위한 매우 간단하고 작은 프레임 워크입니다. 주요 목표는
가능한 한 쉽고 슬림 한 프레임 워크. PHPMAGIC은 현재 URL routing, 간단한 템플릿 렌더링을 제공하고 있습니다.
컨트롤러 처리 및 오류 로깅 및 처리.
Repo를 다운로드하여 원하는 위치를 추출하고 해당 디렉토리를 가리 키도록 Apache 설치를 구성하십시오.
또한 Framework 디렉토리에 '허용 All'이 활성화되어 있는지 확인해야합니다.
우리는 LocalHost/Hello라고 부르면 첫 번째 컨트롤러를 만들 것입니다.
config/lours.json을 열십시오. 다음을 볼 수 있습니다.
"/": {
"controller": "IndexController"
}
이 섹션을 복사하여 붙여 넣고 "/"를 "/hello"로 변경하십시오. "컨트롤러"키에 대해 원하는 이름을 표시하십시오.이 예에서는 "hellocontroller"라고 이름을 지정합니다.
따라서 Routes.json은 다음과 같습니다.
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
컨트롤러/로 이동하여 "indexcontroller.php"를 복사하여 동일한 디렉토리에 붙여 넣고 이름을 "hellocontroller.php"로 변경하십시오. 파일을 열고 클래스 이름을 "HelloController"로 변경하십시오. phpmagic에서 모든 컨트롤러는 ControllerInterface를 사용하고 방법을 구현해야합니다. 또한 컨트롤러는 AppController에서 상속해야합니다.
이제 우리는 여기에 매우 중요한 줄을 가지고 있습니다 : return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
따라서 부모 수업에서 여기에서 상속하는 'GetView'방법을 살펴 보겠습니다.
첫 번째 매개 변수는 템플릿 이름이며, 현재는 "index.html"입니다.
두 번째 매개 변수는 배열입니다. 이제 여기에 이것이 정말 중요합니다. 배열 키는 HTML 템플릿에 쓸 것과 동일한 키가 될 것입니다. 따라서 우리가 여기에 전달하는 모든 키에 대해 phpmagic은 그 값을 얻고, 해당 키가 HTML 템플릿 (이 경우 index.html)에 있는지 확인하고 템플릿에 값을 작성합니다. 그것에 대한 유일한 예외는 'configtitle'키입니다. 이 키는 항상 존재합니다 (Templates/Core/의 Header.html에서 변경할 수 있습니다.
우리는 우리의 요구를 충족시키기 위해이 줄을 변경할 것입니다 : return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
마지막 단계에서는 폴더 템플릿으로 이동하여 'index.html'을 복사합니다. 그런 다음 'hello.html'로 이름을 바꾸고 파일을 열고이 줄을 변경하십시오.
%stringKey% to : %message%
이제 우리는 끝났습니다! LocalHost/Hello를 열고 첫 번째 컨트롤러의 결과를 볼 수 있습니다. 재미있어.