>  기사  >  PHP 프레임워크  >  yii2의 gii는 무엇입니까?

yii2의 gii는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-24 10:25:464419검색

gii는 Yii의 확장 모듈이며 신속한 개발을 위한 좋은 도구입니다. Gii를 통해 자동으로 코드를 생성하고 생성할 프로그램에 몇 가지 공통 코드를 남겨두므로 개발자의 시간 비용이 크게 절감됩니다. gii 모듈은 "yiibaseApplication::modules" 속성을 구성하여 활성화할 수 있습니다.

yii2의 gii는 무엇입니까?

yii2는 gii 확장이 큰 도움이 된다고 할 수 있는 신속한 개발 프레임워크입니다. 코드는 gii를 통해 자동으로 생성되며 일부 공통 코드는 생성할 프로그램에 넘겨집니다. 개인의 개발 시간 비용을 줄입니다.

yii2 gii 활성화

gii 모듈은 yiibaseApplication::modules 속성을 구성하여 활성화할 수 있습니다. config/web.php 파일에는 다음과 같은 설정 코드가 있을 겁니다.

$config = [ ... ];
if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}

확인해 보니 위와 동일하게 설정이 되어있는데 왜 다른 설정이 있는 걸까요? 위 구성은 현재 개발 환경이라면 애플리케이션에 gii 모듈이 포함되고 모듈 클래스가 yiigiiModule이라는 의미입니다. 다음으로, 애플리케이션의 입력 스크립트 web/index.php로 이동하면 다음 코드가 표시됩니다.

efined('YII_ENV') or define('YII_ENV', 'dev');

YII_ENV_DEV를 true로 설정하면 액세스할 수 있습니다.

또 다른 요점은 urlManager 미화를 끄는 것입니다

yii2는 gii를 사용하여 코드를 생성합니다

이 Gii 확장 프로그램은 의심할 여지없이 yii2의 빠른 개발에 큰 도움이 됩니다. 비용

테이블 만들기

데이터베이스에 새 테스트 테이블 만들기(아래 참조)

yii2의 gii는 무엇입니까?

모델 생성

1.gii 인터페이스를 엽니다. 또는 /gii (URL 미화 후)

yii2의 gii는 무엇입니까?

2. 모델 생성

먼저 모델 생성기 아래의 시작 버튼을 클릭하여 모델 생성 인터페이스로 들어가 데이터 테이블 이름 test를 입력하고 모델 클래스( 일반적으로 자동으로 생성되거나 모델 클래스 이름을 정의할 수 있습니다.)

yii2의 gii는 무엇입니까?

그런 다음 아래 미리보기를 클릭하면 생성할 모델이 나열됩니다.

yii2의 gii는 무엇입니까?

마지막으로 생성을 클릭하여 모델 파일을 생성합니다. 다음은 생성이 성공했다는 메시지입니다

yii2의 gii는 무엇입니까?

CRUD 생성

마찬가지로 CRUD 생성기를 클릭하여 CRUD를 생성합니다. CRUD는 해당 매개변수를 추가, 삭제, 수정, 확인하는 기능이자 작업 인터페이스입니다. 참고: 보기 경로가 채워지지 않으면 기본 위치에 생성됩니다.)

yii2의 gii는 무엇입니까?

그런 다음 미리보기를 클릭하여 생성할 파일 목록을 확인하세요. (참고: 해당 컨트롤이 이미 존재하는 경우 diff 아래 화면이 표시되며 덮어쓰기 또는 유지를 선택할 수 있습니다)

yii2의 gii는 무엇입니까?

마지막으로 생성을 클릭하여 해당 CRUD 파일을 생성하면 해당 페이지를 볼 수 있으므로 추가, 삭제 및 수정을 완료하는 것이 매우 쉽습니다.

yii2의 gii는 무엇입니까?

에 대한 데이터 테이블 추천 관련 기사 및 튜토리얼: "yii Framework Tutorial", "PHP Tutorial"

위 내용은 yii2의 gii는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.