> php教程 > PHP开发 > 본문

Yii2 프레임워크 연구 노트(1) -- 환경 구축

黄舟
풀어 주다: 2016-12-30 09:32:32
원래의
1504명이 탐색했습니다.

최근에 yii2 프레임워크를 배웠는데, 생각 없이 배우는 것은 소용이 없습니다. 기술을 연습하기 위해 작은 아기 사진 디스플레이 시스템을 만들었습니다.

시스템 기능은 다음과 같습니다.

프런트 데스크 섹션에는 업로드된 아기 사진이 표시되며 댓글/좋아요를 받을 수 있습니다.

업로드된 사진은 백그라운드에 보관됩니다. 업로드한 사진의 공개 여부와 댓글 허용 여부를 선택할 수 있습니다.

자신의 사진 아래 댓글을 관리할 수 있습니다.

매일 아기의 사진을 몇 장 찍고 특정 단어 수로 아기에 대한 설명을 쓰는 임무 시스템이 있습니다.

포인트 제도.

프론트 엔드 기능은 비교적 간단하며 yii2와 함께 제공되는 jquery/bootstrap을 사용하여 완성할 수 있습니다.

백그라운드 플랜은 adminLTE를 사용합니다.

환경은 기성품 wamp 서버(http://www.wampserver.com/en/)를 사용하고, yii 프레임워크는 Composer(https://getcomposer.org/)를 사용합니다.

yii2의 고급 템플릿이 사용되었으며, 공식 문서(https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start)에 따라 프레임워크가 구축되었습니다. -installation.md )

1. cmd에서 디렉토리를 wamp/apps로 전환하고 작곡가를 실행합니다.

[코드]composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2

wamp/www 디렉터리에서 이 명령을 실행하지 않도록 주의하세요. 왜냐하면 이 명령을 www 디렉터리에 배치하면 전체 yii 파일이 노출되기 때문입니다. 실제로는 frontend/web 및 backend/web 두 폴더만 노출되면 됩니다. user

2. cmd에서 현재 디렉터리를 wamp/apps/yii2로 전환하고 초기화 명령 init.bat를 실행합니다.

[code]init
로그인 후 복사
0 선택(개발환경)

Yii2 프레임워크 연구 노트(1) -- 환경 구축


3. yii2/common/conf/main-local.php를 엽니다. 내부 기본 구성에 따라 로컬 데이터베이스에 yii2advanced라는 라이브러리를 생성합니다. 4. cmd에서 yii migration

을 실행합니다. (경로는 wamp/apps/yii2에 남아 있습니다.) 기본 테이블 양호

5. Composer로 구축한 yii 환경은 초기 경로가 잘못된 방향을 가리키고 있어 수정이 필요한 문제가 있습니다. 실행되지 않습니다. 파일은 yii2vendoryiisoftyii2baseApplication.php

public function setVendorPath($path)
    {
        $this->_vendorPath = Yii::getAlias($path);
        Yii::setAlias('@vendor', $this->_vendorPath);
        //Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
        Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower' . DIRECTORY_SEPARATOR . 'bower-asset');
        Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
    }
로그인 후 복사

수정 지점은 @bower의 경로가 하위 수준 디렉터리 bower-asset을 가리키도록 하는 것입니다.

6. wamp/alias 아래에 새 yii2.conf 파일을 생성하고 다음 내용을 작성하고 저장한 후 Apache를 다시 시작합니다

Alias /babytask/admin "e:/wamp/apps/yii2/backend/web/"
Alias /babytask "e:/wamp/apps/yii2/frontend/web/"

<Directory "e:/wamp/apps/yii2/frontend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>

<Directory "e:/wamp/apps/yii2/backend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>
로그인 후 복사

참고:

wamp httpd.conf에 구성된 별칭의 .conf 파일은 구성에 자동으로 포함되므로 이 파일이 작성되는 한 다른 연결을 만들지 않고도 적용됩니다.
yii2.conf의 처음 두 줄에 있는 별칭은 되돌릴 수 없습니다. 거꾸로 작성하면 사용자가 /babytask/admin을 입력하면 Apache는 먼저 backend/web/ 대신 frontend/web/admin/에서 항목을 찾아서 404를 찾습니다.

7. 브라우저를 열고 localhost/babytask, localhost/babytask/admin을 입력하여 정상적으로 접속이 되는지 확인합니다

위는 Yii2 프레임워크 연구 노트(1)입니다. 환경 구축 내용, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!