FuelPHP-간단한 웹 애플리케이션

이 장에서는 FuelPHP 프레임 워크에서 간단한 애플리케이션을 만드는 방법을 살펴 보겠습니다. 앞에서 설명한 것처럼 Fuel에서 새 프로젝트를 만드는 방법을 알고 있습니다. 직원 세부 정보의 예를 들어 보겠습니다.

다음 명령을 사용하여 Employee라는 프로젝트를 만들어 보겠습니다.

oil create employee

명령을 실행 한 후 employee 프로젝트는 다음과 같이 생성됩니다. file structure

employee 
├── CHANGELOG.md 
├── composer.json 
├── composer.lock 
├── composer.phar 
├── CONTRIBUTING.md 
├── fuel 
│   ├── app 
│   │   ├── bootstrap.php 
│   │   ├── cache 
│   │   ├── classes 
│   │   ├── config 
│   │   ├── lang 
│   │   ├── logs 
│   │   ├── migrations 
│   │   ├── modules 
│   │   ├── tasks 
│   │   ├── tests 
│   │   ├── themes 
│   │   ├── tmp 
│   │   ├── vendor 
│   │   └── views 
│   ├── core 
│   │   ├── base56.php 
│   │   ├── base.php 
│   │   ├── bootstrap.php
│   │   ├── bootstrap_phpunit.php 
│   │   ├── classes 
│   │   ├── composer.json 
│   │   ├── config 
│   │   ├── CONTRIBUTING.md 
│   │   ├── lang 
│   │   ├── phpunit.xml 
│   │   ├── tasks 
│   │   ├── tests 
│   │   ├── vendor 
│   │   └── views 
│   ├── packages 
│   │   ├── auth 
│   │   ├── email 
│   │   ├── oil 
│   │   ├── orm 
│   │   └── parser 
│   └── vendor 
│       ├── autoload.php 
│       ├── composer 
│       ├── fuelphp 
│       ├── michelf 
│       ├── monolog 
│       ├── phpseclib 
│       └── psr 
├── LICENSE.md 
├── oil 
├── public 
│   ├── assets 
│   │   ├── css 
│   │   ├── fonts 
│   │   ├── img 
│   │   └── js 
│   ├── favicon.ico 
│   ├── index.php 
│   └── web.config 
├── README.md 
└── TESTING.md  
42 directories, 21 files

응용 프로그램의 구조

FuelPHP 프레임 워크는 잘 구성된 애플리케이션 구조를 제공합니다. 응용 프로그램의 중요한 파일과 폴더를 확인하겠습니다.

  • fuel − 모든 PHP 파일을 포함합니다.

  • public − JavaScript, CSS, 이미지 등과 같이 브라우저를 통해 직접 액세스하는 모든 자산을 포함합니다.

  • oil− 애플리케이션 내에서 코드 생성 또는 대화 형 디버깅과 같은 명령 줄 작업을 실행하는 데 사용되는 실행 파일. 선택 사항입니다.

  • fuel/app/− 모든 애플리케이션 별 PHP 파일을 포함합니다. 여기에는 모델,보기 및 컨트롤러가 포함됩니다.

  • fuel/core/ − 이것은 Fuel 프레임 워크 자체가 존재하는 곳입니다.

  • fuel/packages/− 모든 연료 패키지가 포함되어 있습니다. 기본적으로 연료에는 oil, auth 및 orm의 세 가지 패키지가 포함됩니다. 이러한 패키지는 필요한 경우가 아니면로드되지 않습니다.

  • fuel/app/config/− 모든 응용 프로그램 관련 구성 파일을 포함합니다. 기본 애플리케이션 구성 파일 인 config.php 파일은 여기에 있습니다.

  • fuel/app/classes/− 모든 애플리케이션 특정 MVC 기반 PHP 파일을 포함합니다. 여기에는 컨트롤러, 모델, 도우미 클래스, 라이브러리 등이 포함됩니다.

  • fuel/app/classes/controller/ − 여기에 컨트롤러가 배치됩니다.

  • fuel/app/classes/model/ − 여기에 모델이 배치됩니다.

  • fuel/app/views/−보기 파일이 들어 있습니다. 뷰에 대한 특정 명명 규칙은 없습니다.

컨트롤러 추가

앞에서 설명한 것처럼 FuelPHP는 MVC (Model-View-Controller) 개발 패턴을 기반으로합니다. MVC는 프리젠 테이션에서 애플리케이션 로직을 분리하는 소프트웨어 접근 방식입니다. MVC 패턴에서 컨트롤러는 중요한 역할을하며 애플리케이션의 모든 웹 페이지는 컨트롤러가 처리해야합니다. 기본적으로 컨트롤러는 다음 위치에 있습니다.fuel/app/classes/controller/폴더. 여기에서 고유 한 Controller 클래스를 만들 수 있습니다.

fuel / app / classes / controller / 위치로 이동하고 employee.php 파일을 생성하십시오. 새 컨트롤러를 생성하려면 다음과 같이 정의 된 FuelPHP에서 제공하는 Controller 클래스를 확장하면됩니다.

employee.php

<?php 
   class Controller_Employee extends Controller { 
      public function action_home() { 
         
         // functionality of the home page  
         echo "FuelPHP-Employee application!"; 
      } 
   }

이제 Employee Controller를 만들고 간단한 텍스트를 인쇄하는 public 메서드 action_home을 추가했습니다.

라우팅

라우팅은 웹 페이지 URI를 특정 컨트롤러 및 작업으로 확인합니다. FuelPHP 애플리케이션의 모든 웹 페이지는 컨트롤러가 실제로 실행되기 전에 라우팅을 거쳐야합니다. 기본적으로 각 컨트롤러는 다음 URI 패턴을 사용하여 확인할 수 있습니다.

<controller>/<action>

어디,

  • controller 컨트롤러 이름에서 네임 스페이스를 뺀 직원입니다.

  • action 메소드 이름에서 action_ 키워드를 뺀 값, home

새로 생성 된 컨트롤러에 액세스 할 수 있습니다. http://localhost:8080/employee/home 다음 결과가 생성됩니다.

결과