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 다음 결과가 생성됩니다.