이것은 매우 작은 발자국을 갖춘 강력한 PHP 프레임 워크로, 완전한 기능을 갖춘 웹 애플리케이션을 만들기 위해 간단하고 우아한 툴킷이 필요한 개발자를 위해 제작되었습니다. Lilcasoft.info에게 신용하십시오
빠른 충돌 코스 프레임 워크를 사용하려면 https://youtu.be/x6lnqhxg-3y
사용하는 방법 ???
lilca_mvc_framework 폴더를 압축 해제하면 모델 , 뷰 및 컨트롤러 및 경로 라는 4 개의 크리티컬 폴더가 있습니다.
Controllers 폴더에는 기본 컨트롤러가 있어 앱을 열 때마다 홈 컨트롤러로 안내합니다.
Models 폴더에는 PDO 및 MySQLI 용 모델 클래스에 구축 된 MySQLI_DB.php 및 PDO_DB.php 라는 2 개의 클래스 파일이 있습니다. 프로젝트의 목적에 따라 프로젝트 중 하나로 확장하여 자체 속성과 방법을 사용합니다. (기본적으로 컨트롤러/corecontroller.php에서 pdo_db를 사용합니다. mysqli_db 클래스를 사용하는 경우이 파일을 변경하십시오).
Views 폴더에는 부분보기가 포함되어있는 폴더가 공유 되며 전체 페이지를 통해 실행되는 헤더, 바닥 글 및 탐색과 같은 정적 레이아웃이 있습니다. _header.php 파일에는 jquery 및 boostrap 라이브러리도 포함되어 있습니다.
이제 lours/default_route.php 에서 파일을 살펴보십시오. 이 파일은 MVC를 함께 매핑하는 데 중요한 구성 요소입니다.
인덱스 파일의 기본 URL을 재구성합니다
index.php 파일로 이동하여 프로젝트의 기본 URL을 정의하십시오. 나중에 모든 링크와 이미지에 대해 적절한 참조가 중요합니다. base_url을 얻는 구문은 다음과 같습니다.
재구성 .htaccess 파일
MVC 방식으로 프로젝트를 실행하려면이 파일을 변경해야합니다. rewritebase에서는 앱 폴더베이스를 다시 정의합니다. 기본적으로 /lilca_mvc_dev /입니다.
< IfModule mod_rewrite.c >
RewriteEngine On
RewriteBase /lilca_mvc_dev/
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -l
RewriteRule ^(. * )$ index.php/ $1 [QSA,L]
< /IfModule >
< IfModule ! mod_rewrite.c >
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 /index.php
< /IfModule >1- 새 컨트롤러를 만듭니다
컨트롤러 폴더에서 새 파일을 생성하고 컨트롤러를 컨트롤러로 접미어로 이름을 지정하십시오. 컨트롤러를 열고 다음 오프닝 코드를 수행하십시오.
class YourController extends CoreController { //Extend CoreController to use built in function
public static function index() {
return " This is index page " ;
}
}2- 새로운보기를 만듭니다
보기 폴더 (예 : test.php)에서 새 파일을 만들고 여기에서 HTML 및 CSS 구문을 시작하십시오.
3- 새 모델을 만듭니다
모델 폴더에서 새 파일을 만들고 다음 오프닝 코드를 수행하십시오.
class YourModel extends DB {
public static function addRow(){
//Code your logic here
}
public static function updateRow(){
//Code your logic here
}
public static function deleteRow(){
//Code your logic here
}
public static function displayRow(){
//Code your logic here
return " This is display row function " ;
}
}4- 컨트롤러에서보기로 데이터를 전달합니다
컨트롤러 파일에서 인덱스 () 함수에 패배자를 추가하여 볼 수 있도록 값을 반환 할 수 있습니다. 명심하십시오. 이것은 실제 생성 된보기에 넣지 않고 값을 반영합니다.
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
}5- 새 페이지를 만듭니다
폴더로 이동하여 파일을 열거나 새 제품을 생성하고 다음 코드를 추가하십시오.
Routes::addPage( " your_page_name " , function () { //put in your desire page name in first parameter
echo YourController::index( " Hello world " ) ;
});6- 부분보기를 새 페이지에 첨부하십시오
Route는 모든 파일을 스택 순서로 처리합니다. 즉, 먼저 놓은 모든 것이 먼저 실행됩니다. 이 예를 살펴보십시오.
Routes::addPage( " your_page_name " , function () {
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " ) ;
HomeController::addView( " Shared/_footer " ) ;
});페이지는 각각 헤더 파일, 탐색, 내용, 바닥 글을 순서대로 실행합니다. 탐색을 홈 뷰에 첨부하지 않으려면 경로에서 제거하십시오.
7- Route.php에서 경로에서보기로 데이터 전달
Routes::addPage( " test_page " , function () {
$fooArr = [1,2,3,4,5] ;
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " , $fooArr ) ;
HomeController::addView( " Shared/_footer " ) ;
});8- 모델에서 컨트롤러로 결과를 얻고 볼 수 있습니다.
self :: loadmodel ( "YourModel")을 사용하여 사용할 수있는 showData ()라는 기능 추가
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
public static showData () {
self::loadModel( " YourModel " ) ; //you need to load your model class name before you can use function in that particular model.
$data = YourModel::displayRow (); // assign result from model to variable called $data
return $data ;
}
}Route.php 파일을 노선 폴더에서 엽니 다.
Routes::addPage( " test " , function () {
$result = YourController::showData ();
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " , $result ) ; //pass data to view content.php
HomeController::addView( " Shared/_footer " ) ;
});Views Folder에서 Content.php 파일을 열고 다음 코드를 수행하여 값을 얻으십시오.
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ viewbag 는 공공 속성이 경로에서 뷰로 직접 전달되는 데이터를 포함하는 YourController에 속합니다. 데이터 전달 데이터는 무엇이든 할 수 있습니다 (배열, 정수, 문자열 ...)
9- 형식화 된 URL에서 데이터를 가져옵니다
제품/카테고리/항목과 같은 URL에서 데이터를 가져 오려면 lours :: url_segment (index_of_segment_in_url)를 사용하여 형식의 URL에서 해당 값을 얻습니다.
기본적으로 URL은 프로젝트 폴더 이름을 제외하고 페이지 이름에서 끝까지만 계산됩니다. 예를 들어, 제품은 페이지 이름이고 인덱스 세그먼트는 1이고 카테고리의 인덱스 세그먼트는 2이고 항목의 인덱스 세그먼트는 3 등을 갖습니다. 그렇지 않으면 형식화 된 URL을 사용하는 대신 쿼리 문자열을 사용할 수 있습니다.
10- 유효성 검사 라이브러리를 사용하여 양식 필드를 검증하는 방법
다음을 사용하여 파일에 유효성 검사 라이브러리를 포함시킵니다.
require_once " validation.php " ;이 기능을 사용하여 입력 형식을 테스트하려면 다음과 같습니다.
Validation::testFormat( $test_value , $name_of_format ) ;이 함수는 일치하면 true를 반환합니다. 그렇지 않으면 False
테스트 형식 목록 : 날짜, 이메일, 우편 번호, 이름, 전화, 통화, URL, 사용자 이름, 비밀번호
이제 프로젝트를 MVC로 전환하는 방법을 알고 있습니다. 요약하면, 앱에 MVC 구조를 만드는 4 가지 주요 단계가 있습니다.
1. Create a model in Models folder
2. Create a controller in Controllers folder
3. Create a view for controller in Views folder
4. Create a route to connect your MVC in Routes folder건배!!!
Lilca Dinh