fir
Initial release.
전나무. 가벼운 PHP MVC 프레임 워크.
FIR 프레임 워크는 개인 프로젝트에서 사용될 목적으로 마이크로 프레임 워크로 시작되었으며, 가장 강력한 포인트는 매우 빠르고 사용하기 쉽습니다. FIR은 전문 프레임 워크를 대체하지는 않지만 프로토 10 앱을 신속하게 구축하고 몇 개의 Ajaxed 페이지를 만들고 몇 개의 데이터베이스 호출을 수행하려면 FIR은 좋은 옵션이어야합니다.
백엔드
프론트 엔드
| 소프트웨어 | 모듈 |
|---|---|
| php> = 7 | mbstring |
| 아파치> = 2 | mod_rewrite |
| mysql> = 5 |
composer create-project pricop/fir /your-project 실행하십시오fir.sql 파일을 데이터베이스로 가져옵니다.app/includes/config.php 파일을 열고 YOURDBUSER , YOURDBNAME , YOURDBPASS , https://localhost/your-project 에 값을 업데이트하십시오. 이제 APP_PATH 에서 정의한 URL을 사용하여 웹 사이트에 액세스 할 수 있습니다.
/app/controllers 폴더에서 컨트롤러를 만들 수 있습니다.Controller 클래스 (예 : class Auth extends Controller {} 확장해야합니다.public function index() {} 라는 공개 메소드가 있어야 합니다 . $this->model('Example') 메소드를 사용하십시오. ['content' => $this->view->render($data, 'auth/register')] 반환합니다. 여기서 $data 보기에 전달되는 데이터가 포함 된 배열 객체 인 반면 'auth/register' 보기 경로입니다. index 메소드가 자동으로 기본적으로 기본적으로 표시됩니다. $this->url 속성을 사용하여 컨트롤러 내부의 현재 URL 경로에 액세스 할 수 있습니다.$this->lang 속성을 사용하여 컨트롤러 내부의 언어 문자열에 액세스 할 수 있습니다. namespace Fir Controllers ;
class Auth extends Controller
{
public function index ()
{
return [ ' content ' => $ this -> view -> render ( $ data , ' auth/index ' )];
}
public function register ()
{
return [ ' content ' => $ this -> view -> render ( $ data , ' auth/register ' )];
}
}/app/models 폴더에서 모델을 만들 수 있습니다.Model 클래스 (예 : class Auth extends Model {} 확장해야합니다.$this->db 속성을 사용하여 데이터베이스 개체에 액세스 할 수 있습니다. namespace Fir Models ;
class Auth extends Model
{
public function get ()
{
// SQL query here
}
}/public/theme/views 폴더에서보기를 만들 수 있습니다. $data Array 객체는 컨트롤러에서 전달 된 모든 데이터를 보유합니다. e 함수를 사용하여보기에서 문자열을 피할 수 있습니다 : eg : e('Example') .$_SESSION['message'] 에 저장된 메시지를 $this->message() 메소드를 사용하여 표시 할 수 있습니다.$this->lang('key') 메소드를 사용하여보기에 언어 문자열을 표시 할 수 있습니다.$this->token() 메소드를 사용하여 양식의 CSRF 토큰 입력을 렌더링 할 수 있습니다.app/core/View.php 참조하십시오. <?php
defined ( ' FIR ' ) OR exit ();
?>
<?= e ( " Hello World " ) ?> 이 문서는 더 광범위 할 수 있지만 코드는 잘 댓글을 달고 알아야 할 대부분의 사항은 프레임 워크 내에서 제공된 예제로 바로 찾을 수 있습니다.
행복한 코딩.