Yii 프레임 워 크 는 Gii 를 사용 하여 코드 생 성 예제

4283 단어 YiiGii코드 생 성
이 글 의 사례 는 Yii 프레임 워 크 가 Gii 를 사용 하여 코드 를 만 드 는 작업 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
시작
Gii는 Yii 중의 하나모듈다.응용modules속성 을 설정 하여 열 수 있 습 니 다.일반적으로config/web.php파일 에는 다음 과 같은 설정 코드 가 있 습 니 다.

$config = [ ... ];
 
if (YII_ENV_DEV) {
  $config['bootstrap'][] = 'gii';
  $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
  ];
}
이 설정 은 현재개발 환경라면gii모듈 을 포함 하고 모듈 류 는 yii\gii\Module 임 을 나타 낸다.
응용 프로그램입구 스 크 립 트web/index.php을 검사 하면 이 코드 가YII_ENV_DEV을 true 로 설정 하 는 것 을 볼 수 있 습 니 다.

defined('YII_ENV') or define('YII_ENV', 'dev');
이 줄 코드 의 정 의 를 감안 하여 개발 모드 에서 위 설정 에 따라 Gii 모듈 을 엽 니 다.당신 은 직접 URL 을 통 해 Gii 에 접근 할 수 있 습 니 다:
http://hostname/index.php?r=gii
정보:이 컴퓨터 이외 의 기 계 를 통 해 Gii 에 접근 하면 요청 이 안전 상의 이유 로 거 부 됩 니 다.접근 가능 한 IP 주 소 를 추가 할 수 있 도록 Gii 를 설정 할 수 있 습 니 다.

'gii' => [
  'class' => 'yii\gii\Module',
  'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] //       
],
활동 기록 클래스 생 성
'Model Generator'(Gii 첫 페이지 링크 클릭)를 선택 하여 이벤트 기록 클래스 를 생 성 합 니 다.그리고 이렇게 양식 을 작성 합 니 다.
  • Table Name: country
  • Model Class: Country
  • 그리고'Preview'단 추 를 누 르 세 요.생 성 할 파일 목록 에models/Country.php열 거 된 것 을 볼 수 있 습 니 다.파일 이름 을 누 르 면 내용 을 미리 볼 수 있 습 니 다.
    같은 파일 을 만 들 었 다 면 기 이 를 사용 하면 덮어 씁 니 다.파일 이름 옆diff을 누 르 면 기 존 파일 과 생 성 할 파일 의 내용 차 이 를 볼 수 있 습 니 다.
    존재 하 는 파일 을 덮어 쓰 려 면'overwrite'의 체크 상 자 를 선택 하고'Generator'를 누 르 십시오.새 파일 이 라면'Generator'만 누 르 면 됩 니 다.
    다음은 생 성 된 파일 을 포함 하 는 설명 페이지 를 볼 수 있 습 니 다.생 성 과정 에서 파일 을 덮어 쓴 적 이 있다 면 코드 가 덮어 쓰 는 것 을 다시 생 성 한 다 는 정보 도 있 을 것 이다.
    CRUD 코드 생 성
    CRUD 는 증가,검사,수정,삭제 작업 을 대표 합 니 다.이것 은 절대 다수의 웹 사이트 에서 자주 사용 하 는 데이터 처리 방식 입 니 다.지 이의"CRUD Generator"(지 이의 첫 페이지 링크 클릭)를 선택 하여 CRUD 기능 을 만 듭 니 다.이 예"country"에 서 는 이렇게 양식 을 작성 해 야 합 니 다.
  • Model Class: app\models\Country
  • Search Model Class: app\models\CountrySearch
  • Controller Class: app\controllers\CountryController
  • 그리고'Preview'단 추 를 누 르 세 요.다음 생 성 할 파일 목록 을 볼 수 있 습 니 다.

    이전에controllers/CountryController.php파일 과views/country/index.php파일 을 만 든 적 이 있다 면,"overwrite"아래 의 체크 상 자 를 선택 하여 덮어 쓰 십시오.(이전 파일 은 CRUD 를 모두 지원 하지 못 했 습 니 다.)
    시운전
    브 라 우 저 로 아래 URL 을 방문 하여 생 성 코드 의 실행 을 확인 합 니 다.
    http://hostname/index.php?r=country/index
    데이터 시트 에서 읽 은 국가 데 이 터 를 표시 하 는 격자 가 있 습 니 다.열 머리 에서 데 이 터 를 정렬 하고 선별 조건 을 입력 하여 선별 하 는 것 을 지원 합 니 다.
    자세 한 정 보 를 조회 하거나 편집 하거나 격자 에 있 는 모든 나 라 를 삭제 할 수 있 습 니 다.격자 위 에 있 는'Create Country'단 추 를 누 르 면 폼 을 통 해 새 나 라 를 만 들 수도 있다.


    기능 을 연구 하거나 수정 할 수 있 도록 Gii 에서 만 든 파일 을 보 여 줍 니 다.
  • 컨트롤 러:controllers/CountryController.php
  • 모델:models/Country.phpmodels/CountrySearch.php
  • 보기:views/country/*.php
  • Yii 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기