• 김재원님 첫글쓰기뱃지획득

  • 김재원님 회원가입뱃지획득

  • 나의택님 첫글쓰기뱃지획득

  • 정성연님 회원가입뱃지획득

  • 정선진님 첫글쓰기뱃지획득

  • 정선진님 회원가입뱃지획득

  • Alexey님 첫글쓰기뱃지획득

  • Alexey님 회원가입뱃지획득

  • 조용준님 회원가입뱃지획득

  • TedKim님 첫글쓰기뱃지획득

  • TedKim님 회원가입뱃지획득

  • Sangbom님 첫글쓰기뱃지획득

  • 님 첫글쓰기뱃지획득

  • 님 회원가입뱃지획득

  • 님 첫글쓰기뱃지획득

[개요] 첫 Yii 응용 프로그램 - 2. CRUD 작업 구현

2013-06-14 15:13:30    댓글 4    조회 5,674    신고

2. CRUD 작업 구현

이제부터가 재미있는 부분입니다. CRUD 작업 (Create 작성, Read 읽기, Update 수정, Delete 삭제)를 방금 만든 tbl_user 테이블에 구현합니다. 이것은 실제 응용 프로그램에서 공통적으로 필요한 기능입니다.

코드를 모두 작성하는 대신에 강력한 웹 기반의 코드 생성기를 사용합니다 - 즉 Gii 를 사용합니다.


정보 : Gii는 버전 1.1.2 이상에서 사용할 수 있습니다. 이전 버전에서는 yiic 도구를 사용할 수 있습니다. 자세한 내용은 명령 줄 도구를 사용한 코드 생성을 참조하십시오.



Gii 구성

Gii을 사용하기 위해서는 먼저 WebRoot/testdrive/protected/config/main.php 을 다음과 같이 편집해야합니다. main.php은 응용 프로그램 초기 구성 파일입니다.



return array(
    ......
    'import'=>array(
        'application.models.*',
        'application.components.*',
    ),
 
    'modules'=>array(
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'원하는 패스워드',
        ),
    ),
);


그런 다음 브라우저에서 URL http://hostname/testdrive/index.php?r=gii 로 갑니다. 암호를 묻는 메시지가 나오고 위의 구성 파일에서 설정한 패스워드를 입력해주세요.



User 모델 생성

로그인 후 Model Generator 링크를 클릭합니다. 그러면 아래와 같은 모델 생성 페이지로 이동합니다.



Table Name 필드에 tbl_user 를 입력합니다. Model Class 필드에 User 를 입력합니다. 그리고 Preview 버튼을 누르면 새로 생성 된 코드 파일을 볼 수 있습니다. 자, Generate 버튼을 눌러보세요. User.php 라는 새 파일이 protected/models 아래에 생성됩니다. User 모델 클래스는 데이터베이스 tbl_user 테이블과 객체 지향 방식으로 대화를 할 수 있습니다.


CRUD 코드 생성

모델 클래스 파일을 생성 한 후 사용자 데이터에 대한 CRUD 작업을 구현하는 코드를 생성합니다. 아래 그림과 같이 Gii에서 Crud Generator 를 선택합니다.


Model Class 필드에 User 를 입력합니다. Controller ID 필드는 user (소문자)를 입력합니다. 그리고 Preview 버튼을 누른 후 Generate 버튼을 누릅니다. 이제 CRUD 코드 생성을 완료했습니다.


CRUD 페이지

아래의 URL을 탐색하고 작업 결과를 보세요.


이 페이지는 tbl_user 테이블의 사용자 항목 목록을 표시합니다.

Create User 링크를 클릭해 보세요. 만약 이미 로그인하지 않으면 로그인 페이지로 갑니다. 로그인 후 새 사용자를 추가하기 위한 입력 폼이 나타납니다. 입력을 완료하고 Create 버튼을 클릭하십시오. 입력에 오류가있는 경우 친절한 오류 메시지가 표시되고 입력 내용이 저장되는 것을 막아줍니다. 사용자 목록에 돌아 가면 새로 추가 된 사용자를 목록에서 볼 수 있습니다.

위의 단계를 반복하여 사용자를 많이 추가하여 보세요. 1 페이지에 표시할 사용자가 많아지면 목록 페이지에 자동으로 페이지 분할 표시하는 것에 주목 해주세요.

아이디/비밀번호에 admin/admin 을 사용하여 관리자 권한으로 로그인하면 다음 URL을 통해 사용자 관리 페이지를 볼 수 있습니다.


이 페이지는 편리한 테이블 형식으로 사용자의 목록을 표시합니다. 테이블 머리글 셀을 클릭하면 해당 열을 정렬 할 수 있습니다. 또한 데이터 행에 있는 버튼을 클릭하면 해당 행의 데이터를 검색, 업데이트 또는 삭제 할 수 있습니다. 다른 페이지로 이동할 수도 있습니다. 또한 관심있는 데이터를 찾기 위해 필터를 사용하거나 검색 할 수도 있습니다.

이러한 모든 편리한 기능이 한줄의 코드도 작성할 필요없이 가능합니다.






목록 이전글 다음글