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 첫 페이지 링크 클릭)를 선택 하여 이벤트 기록 클래스 를 생 성 합 니 다.그리고 이렇게 양식 을 작성 합 니 다.
country
Country
models/Country.php
열 거 된 것 을 볼 수 있 습 니 다.파일 이름 을 누 르 면 내용 을 미리 볼 수 있 습 니 다.같은 파일 을 만 들 었 다 면 기 이 를 사용 하면 덮어 씁 니 다.파일 이름 옆
diff
을 누 르 면 기 존 파일 과 생 성 할 파일 의 내용 차 이 를 볼 수 있 습 니 다.존재 하 는 파일 을 덮어 쓰 려 면'overwrite'의 체크 상 자 를 선택 하고'Generator'를 누 르 십시오.새 파일 이 라면'Generator'만 누 르 면 됩 니 다.
다음은 생 성 된 파일 을 포함 하 는 설명 페이지 를 볼 수 있 습 니 다.생 성 과정 에서 파일 을 덮어 쓴 적 이 있다 면 코드 가 덮어 쓰 는 것 을 다시 생 성 한 다 는 정보 도 있 을 것 이다.
CRUD 코드 생 성
CRUD 는 증가,검사,수정,삭제 작업 을 대표 합 니 다.이것 은 절대 다수의 웹 사이트 에서 자주 사용 하 는 데이터 처리 방식 입 니 다.지 이의"CRUD Generator"(지 이의 첫 페이지 링크 클릭)를 선택 하여 CRUD 기능 을 만 듭 니 다.이 예"country"에 서 는 이렇게 양식 을 작성 해 야 합 니 다.
app\models\Country
app\models\CountrySearch
app\controllers\CountryController
이전에
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.php
와models/CountrySearch.php
views/country/*.php
본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Yii2 삭제 확인 대화 상자를 괄호로 설정합니다.가까스로 처음부터 부트스트랩이었는데, 삭제 확인 등에 사용된 그 OS 표준 대화 상자인 JSconfirm()도 더 멋있고 싶었다.그래서 Bootbox는 그것을 다시 쓴다. 프레임에서 찾아낸yii.js에 이렇게 쓰여 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.