Yii에서 아주 강력한 도구인 gii 를 활성화 하는 방법 입니다.
webroot/myblog/protected/config/main.php
에서 gii 에 대한 패스워드 설정 후 http://localhost/myblog/index.php?r=gii 를 열게 되면 gii 로 들어 갈수 있습니다.
당연히 gii 에 대한 확장도 할 수 있습니다. 예를 들어 기본적으로 제공하는 Model 생성이 mysql 및 몇몇 DB 에만 활성화 되어 있다면 MongoDB 관련한 생성을 확장으로 사용가능 합니다.
- MongoDB 관련 자동 생성 extension 을 설치한 상태 입니다.
Controller 는 Controller 생성 입니다. 각각 화면은 설명이 잘 나와있으니 보시면 이거구나 하실꺼예요.. ^^ 개발하시는 분들은 당연히 그냥 아실 것 같습니다.
Model 생성이 재미 있습니다.
가장 효율적으로 작성하는 프로젝트 개발 순서는
1. DB 설계
2. Model Generator
- model 을 생성하기 위해서는 기본적으로 config/main.php 에서 DB 설정을 해주셔야 합니다.
- 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'; 로 변경하시면 됩니다.
참 쉽죠?? ^^