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

Yii Framework 설치하기

Develop 2012.07.26 14:17

Yii Framework 설치하기 입니다.

 

Yii Framework 을 Download 합니다.

webroot 에 설치하시면 됩니다.

스크린샷 2012 07 26 오후 12 17 40

설치후 이것저것 참 많은데요.. 일단 마음 비우고

설치 레퍼런스를 따라 합니다.

webroot 에서

./yiiroot/framework/yiic webapp [ Web Name ]

[ Web Name ] 은 webroot에서 폴더 명이 됩니다.

ex) ./yiiroot/framework/yiic webapp myblog

webroot / myblog

               / yiiroot

가 됩니다.

yiic 배치 프로그램입니다.

기본적인 환경이 다 구성되요.

스크린샷 2012 07 26 오후 1 59 35

myblog 하위로 생성된 폴더 구조 및 파일 입니다.

protected 폴더가 실제 php 코드를 작성하는 위치 입니다. 주요한 폴더만 설명합니다.

 - components : 공통으로 작성되는 코드들의 위치 

                         - WebUser , UserIdentity , Controller 작성시 공통 등...

 - controllers : Controller 코드 작성

 - views : View 코드 작성

              - layouts : 마스터 페이지 처럼 Top , Menu , bottom 기본 작성을 하고 공통으로 사용 

 - models : model 코드 작성

 - config : 기본 설정 php

               - main.php : DB 설정 및 gii 사용 설정 autoload 등 yii 에서 필요한 기본 환경을 관리

 - extensions : yii 확장 기능 관리 폴더

정상적으로 설치가 완료 되었다면 http://localhost/myblog/ 로 접속이 되고 자동 작성된 페이지가 보이게 됩니다.

 

설치 완료!!!! ^^

신고
posted by Bloody Guy

PHP Yii Framework 들어가기...

Develop 2012.07.26 11:37

최근 1년 정도 php 와 objective-c 만을 사용해서 개발해왔는데 이번에 약간의 시간이 있어 Yii Framework 을 살짝 정리를 해서 두고 두고 잘 써볼까 합니다.

Yii Framework 은 php 관련 Framework 을 검색해다가 php framework 중 1위를 차지하고 있어서 사용하였는데 국내에는 정보가 많이 없습니다.

Yii Framework 을 알기 전까지는 cakephp , codeigniter 를 사용했었습니다.

cakephp , codeigniter 다 장단점이 있었습니다.

감히 3개 중에 어떤게 가장 강력하다고 개인적으로 물어본다면 Yii 를 선택합니다.

 

장점

 - 강력한 자동 생성도구 gii

 - MVC ( cakephp , codeigniter 도 mvc 입니다. )

 - 많은 extension

단점

 - 약간은 과장된 흥보 ( 디자이너도 개발자 없이 쉽게 만들수 있어요.  ㅡ,.ㅡ;  보니 불가 할듯 합니다. php 도 잘해야하고 뷰가 어떻게 나눠지고 위젯 등이 어떻게 구성되어야 하는지도 알아야 합니다. )

 - 한국어 레퍼런스가 거의 없습니다.

    반면 cakephp 나 codeigniter 의 경우는 한국어 레퍼런스도 많고 codeigniter 는 한국어로 전체 번역하여 서비스 해주는 곳도 있습니다.

 

다른 Framework 은 접어 두고 Yii 로 돌아가서..

퀵 동영상 메뉴얼 입니다.  4개만 봐도.. 아.. 이놈... 생산 속도가 빠르겠구나... 생각이 드실거라 생각합니다. (^^ 최근에 드는 생각은 Web 개발의 진정한 갑은 java, .net 이 아닌 php 가 web 의 진정한 갑이라는 생각이 많이 드네요.)

아마존에서 에서 판매하는 Yii Framework 서적   입니다.  킨들에디션으로 사면 반값이네요 ^^

한번 읽어 보고 싶지만 영어라.. 후들 후들..... ^^;

여유가 되시는 분들은 한번 읽어보시면 많은 도움이 될것 같네요 ^^

 

Yii 의 MVC 패턴 입니다.

스크린샷 2012 07 26 오후 12 11 23

widget을 잘사용하면 잘 분리해서 뷰 공통 및 작업량을 많이 줄일 수 있습니다.

 

Browser 에서 Request 가 발생하게 되면 실제 호출되는 Flow 입니다.

스크린샷 2012 07 26 오후 12 11 35

참!!! 쉽죠!! ^^

 

신고
posted by Bloody Guy


티스토리 툴바