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

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

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

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

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

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

  • Alexey님 첫글쓰기뱃지획득

  • Alexey님 회원가입뱃지획득

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

  • TedKim님 첫글쓰기뱃지획득

  • TedKim님 회원가입뱃지획득

  • Sangbom님 첫글쓰기뱃지획득

  • 님 첫글쓰기뱃지획득

  • 님 회원가입뱃지획득

  • 님 첫글쓰기뱃지획득

[개요] 첫 Yii 응용 프로그램 만들기

2013-06-09 00:45:11    댓글 3    조회 5,422    신고

Yii에서 첫 경험을 쌓아주기 위해서 이 장에서는 처음 Yii 응용 프로그램을 만드는 방법을 설명합니다.

새로운 Yii 응용 프로그램을 만드는데 yiic (명령 줄 도구)를 사용하여 몇 가지 작업을 코드 생성을 자동화하기 위해 Gii (강력한 웹 기반의 코드 생성기)를 사용합니다. 


편의상 YiiRoot는 Yii를 설치한 디렉토리로 가정하고, WebRoot 는 웹서버의 루트라고 가정합니다.


명령 줄에서 yiic 을 다음과 같이 실행합니다.


% YiiRoot/framework/yiic webapp WebRoot/testdrive


주의 : yiic 을 Mac OS, Linux, Unix에서 하는 경우에는 yiic 파일의 권한을 변경하여 실행해야일지도 모릅니다. 또는 다른 방법으로 다음과 같이 도구를 시작해도 좋을 것입니다.


% cd WebRoot

% php YiiRoot/framework/yiic.php webapp testdrive



이렇게하면 WebRoot/testdrive 아래에 기본적인 Yii 응용 프로그램이 만들어집니다. 이 응용 프로그램은 대부분의 Yii 응용 프로그램에 필요한 디렉토리 구조를 가지고 있습니다.


코드를 한 줄도 쓰지 않아도 웹 브라우저에서 다음 URL을 사용하여 첫 Yii 응용 프로그램을 테스트 할 수 있습니다.



아래 보듯이 응용 프로그램은 홈페이지 "소개(about)" 페이지, 연락처 페이지, 로그인 페이지를 통해서 4 페이지로 구성됩니다. 연락처 페이지는 사용자가 웹마스터에게 문의하기 위해 입력하고 전송하기 위한 폼을 표시합니다. 로그인 페이지는 사용자가 권한이 필요한 내용에 액세스하기 전에 인증을 받는 데 사용됩니다. 자세한 정보는 아래의 화면 정보를 보세요.














다음은 어플리케이션의 디렉토리 구조를 보여줍니다.

testdrive /

   index.php 웹 응용 프로그램의 진입 스크립트

   index-test.php 기능 테스트를위한 항목 스크립트

   assets / 발행 된 리소스 파일을 포함

   css / CSS 파일을 포함

   images / 이미지 파일을 포함

   themes / 응용 프로그램 테마를 포함

   protected / 보호 된 응용 프로그램 파일을 포함

      yiic Unix / Linux용 yiic 명령 줄 스크립트

      yiic.bat 윈도우용 yiic 명령 줄 스크립트

      yiic.php yiic 명령 줄 PHP 스크립트

      commands / 사용자 정의 된 'yiic'명령을 포함

         shell / 사용자 정의 된 'yiic shell'명령을 포함

      components / 재사용 가능한 사용자 구성 요소를 포함

         Controller.php 모든 컨트롤러 클래스의 기본 클래스

         UserIdentity.php 인증을위한 'UserIdentity'클래스

      config / 응용 프로그램 초기 구성 파일을 포함

         console.php 콘솔 응용 프로그램 초기 구성 파일

         main.php 웹 응용 프로그램 초기 구성 파일

         test.php 기능 테스트를위한 초기 구성 파일

      controllers / 컨트롤러 클래스 파일을 포함한

         SiteController.php 기본 컨트롤러 클래스 파일

      data / 샘플 데이터베이스를 포함

         schema.mysql.sql 샘플 MySQL 데이터베이스의 DB 스키마

         schema.sqlite.sql 샘플 SQLite 데이터베이스의 DB 스키마

         testdrive.db 샘플 SQLite 데이터베이스 파일

      extensions / 타사 확장을 포함

      messages / 번역된 메시지를 포함

      models / 모델 클래스 파일을 포함

         LoginForm.php 'login'액션을위한 양식 모델

         ContactForm.php 'contact'작업에 대한 양식 모델

      runtime / 임시로 생성 된 파일을 포함

      views / 컨트롤러 뷰와 레이아웃을 포함

         layouts / 레이아웃보기 파일을 포함

            main.php 모든 페이지에서 공유되는 기본 레이아웃

            column1.php 단일 컬럼을 사용할 페이지의 레이아웃

            column2.php 2 열을 사용 페이지의 레이아웃

         site / 'site'컨트롤러를위한 뷰를 포함

            pages / "정적"페이지를 포함

               about.php "에 대해 (about)"페이지보기

            contact.php 'contact'액션을위한 뷰

            error.php 'error'액션을위한 뷰 (외부 오류 표시)

            index.php 'index'액션을위한 뷰

            login.php 'login'액션을위한 뷰

목록 이전글 다음글