Yii에서 아주 강력한 도구인 gii 를 활성화 하는 방법 입니다.

webroot/myblog/protected/config/main.php

스크린샷 2012 07 26 오후 2 29 28

에서 gii 에 대한 패스워드 설정 후 http://localhost/myblog/index.php?r=gii  를 열게 되면 gii 로 들어 갈수 있습니다.

당연히 gii 에 대한 확장도 할 수 있습니다. 예를 들어 기본적으로 제공하는 Model 생성이 mysql 및 몇몇 DB 에만 활성화 되어 있다면 MongoDB 관련한 생성을 확장으로 사용가능 합니다.

 스크린샷 2012 07 26 오후 2 34 13

       - MongoDB 관련 자동 생성 extension 을 설치한 상태 입니다.

Controller 는 Controller 생성 입니다. 각각 화면은 설명이 잘 나와있으니 보시면 이거구나 하실꺼예요.. ^^ 개발하시는 분들은 당연히 그냥 아실 것 같습니다.

Model 생성이 재미 있습니다. 

 

가장 효율적으로 작성하는 프로젝트 개발 순서는 

  1. DB 설계

  2. Model Generator  

      - model 을 생성하기 위해서는 기본적으로 config/main.php 에서 DB 설정을 해주셔야 합니다.

스크린샷 2012 07 26 오후 2 41 32

      - Model 폴더 안에 관련 Model 파일 하나가 생성됩니다.

  3. Crud Generator

      - 만들어진 model 을 기준으로 하여 기본적인 생성, 읽기,수정,삭제 기능이 되는 화면 및 콘트롤러를 생성합니다.

      - Controller 파일 하나와 views 에 작성된 Controller 명으로 폴더가 하나 생성되고 그 아래에 Crud 에 대한 파일들이 생성됩니다.

 

작성한 기능에 대한 화면으로 들어가게 되면 디자인 되지 않은 상태에서의 기본적인 CRUD 가 다 되는 폼이 작성되게 됩니다.

만약 post 라는 테이블의 글이라면 PostController 가 생성되니 url 은 http://localhost/myblog/index.php?r=post  가 됩니다. 그러면 view/post/index.php 가 동작하겠죠? ^^

메뉴도 구성되어 있습니다. Create , admin 이 기본적으로 있습니다.   바로 사용할려면 안됩니다.  Login 을 해야 사용 가능하니까요. 

그 기능은 자동 생성된 PostController 에서 filters 메서드와 accessRules 에 작성되어 있습니다. 

다 접근 가능하게 하실려면 잠시 filters 메서드에서 'accessControl' 을 주석처리 해주시면 권한 체크를 통과 합니다.

layout 을 바꿔주고 싶으시면 해당 Action Method에서 $this->layout->'//layouts/xxx'; 로 변경하시면 됩니다.

 

참 쉽죠?? ^^

 

 

 

신고
posted by Bloody Guy


티스토리 툴바