찾다
PHP 프레임워크YIIyii 프레임워크 사용 시작하기

yii 프레임워크 사용 시작하기

Nov 01, 2019 pm 03:47 PM
yii액자

yii 프레임워크 사용 시작하기

Yii 설치 및 기본 구성

Yii는 WEB 2.0 애플리케이션 개발에 적합한 고성능 PHP 프레임워크입니다. Yii의 기능은 Yii 중국 공식 홈페이지에서 확인하실 수 있습니다. (해외 홈페이지도 참고하세요) Yii의 설치는 매우 간단합니다. 공식에서는 다운로드 후 로컬 PHP 환경만 있으면 사용할 수 있습니다. 여기를 클릭하시면 공식 Yii를 다운로드하실 수 있습니다. 중국에서는 다운로드 속도가 느리거나 다운로드가 실패하는 문제가 있을 수 있습니다. 필요하신 경우 해당 버전을 클릭하여 다운로드하시면 됩니다.

추천 학습 : " Chuanzhi Podcast Yii 개발 대형몰 프로젝트 영상 튜토리얼"

다운로드 후 php 환경 경로에 압축을 풀어서 wampserver를 로컬로 설치했기 때문에 wampserver에 해당하는 사이트 경로에 직접 넣어두었습니다. . 압축을 푼 후에는 먼저 로컬 PHP 환경이 이 버전의 YII를 실행하는 데 적합한지 확인하세요. 브라우저의 기본 디렉터리에서 요구 사항.php 파일을 볼 수 있습니다.

yii 프레임워크 사용 시작하기

로컬 PHP를 나타내는 위의 프롬프트를 참조하세요. 버전은 이 Yii 버전의 작동을 지원합니다.

그런 다음 http://localhost/basic/web/index.php를 방문하세요. 처음 설치하면 다음과 같은 오류가 나타납니다.

yii\web\Request::cookieValidationKey must be configured with a secret key.

또한 관련 구성을 수행해야 사용할 수 있습니다. basic/config/web.php 파일에 cookieValidationKey를 구성합니다(쿠키 공격 방지):

yii 프레임워크 사용 시작하기

문자열을 입력하고 다음 http://localhost/basic/web/index.php를 다시 방문하여 가져옵니다. done:

yii 프레임워크 사용 시작하기

컨트롤러 사용

Controller는 컨트롤러 디렉토리에 동일하게 작성됩니다. 파일 이름의 첫 글자는 대문자로 끝나며 컨트롤러를 상속해야 합니다. 아래에서는 새 HelloController.php 파일을 생성했습니다. :

yii 프레임워크 사용 시작하기

테스트를 위해 새로운 HelloController.php 액션을 생성합니다

<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
/**
* 
*/
class HelloController extends Controller
{
    public function actionIndex()
    {
        echo "hello world";
    }
}
?>

그런 다음 브라우저에서 http://localhost/basic/web/index.php?r=hello/index를 열면 hello world가 표시될 수 있습니다. 브라우저에서

여기서: hello는 어떤 컨트롤러를 나타내고, index는 컨트롤을 나타냅니다. 서버의 특정 작업

session 간단한 처리 및 저장 위치

먼저 위의 actionIndex를 수정하고 세션을 추가합니다

  public function actionIndex()
    {
        $session = Yii::$app->session;
        $session->open();
        $session[&#39;id&#39;]="123456";
        echo $session[&#39;id&#39;];
        echo &#39;<br/>&#39;;       
        echo "hello world";
    }

그런 다음 브라우저에 입력합니다. : http://localhost/basic/web/index.php ?r=hello/index, F12를 눌러 디버깅 창을 열고 다음을 확인하세요.

yii 프레임워크 사용 시작하기

쿠키에는 추가 PHPSESSID가 있습니다. PHPSESSID? 우리는 세션을 사용하여 브라우저가 닫힐 때까지 유효한 일부 데이터 정보를 일시적으로 저장할 수 있다는 것을 알고 있습니다. 하지만 서버는 서로 다른 세션을 어떻게 구별합니까? 여기서는 PHPSESSID인 sessionID를 통해 이루어집니다. 브라우저는 요청을 보낼 때마다 서버에 쿠키(PHPSESSID 포함)를 보냅니다. PHP는 PHPSESSID를 사용하여 각 세션을 구별합니다.

이 PHPSESSID는 어디에 저장되어 있나요? php->php.ini 파일을 열고 session.save_path를 검색하면 됩니다:

yii 프레임워크 사용 시작하기

위 경로에 따라 D:wamptmp를 열고,

yii 프레임워크 사용 시작하기

딱 하나의 파일이 있고 이 파일 이름이 있습니다. 위의 PHPSESSID와 동일합니다. 해당 값은 완전히 동일합니다

Yii는 기본적으로 세션 데이터를 서버에 파일로 저장합니다. 물론 세션이 데이터 테이블에 저장되도록 설정할 수도 있습니다.

위 내용은 yii 프레임워크 사용 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 CSDN에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
YII : 주요 기능과 장점이 설명되었습니다YII : 주요 기능과 장점이 설명되었습니다Apr 12, 2025 am 12:15 AM

YII는 구성된 아키텍처, 강력한 ORM 및 우수한 보안에서 고유 한 고성능 PHP 프레임 워크입니다. 1. 구성 요소 기반 아키텍처를 통해 개발자는 기능을 유연하게 조립할 수 있습니다. 2. 강력한 ORM은 데이터 운영을 단순화합니다. 3. 애플리케이션 보안을 보장하기 위해 여러 보안 기능이 내장되어 있습니다.

YII의 건축 : MVC 등YII의 건축 : MVC 등Apr 11, 2025 pm 02:41 PM

YII 프레임 워크는 MVC 아키텍처를 채택하고 구성 요소, 모듈 등을 통해 유연성과 확장 성을 향상시킵니다. 1) MVC 모드는 응용 프로그램 로직을 모델,보기 및 컨트롤러로 나눕니다. 2) YII의 MVC 구현은 조치 정제 요청 처리를 사용합니다. 3) YII는 모듈 식 개발을 지원하고 코드 조직 및 관리를 향상시킵니다. 4) 캐시 및 데이터베이스 쿼리 최적화를 사용하여 성능을 향상시킵니다.

YII 2.0 딥 다이브 : 성능 튜닝 및 최적화YII 2.0 딥 다이브 : 성능 튜닝 및 최적화Apr 10, 2025 am 09:43 AM

YII2.0 응용 프로그램 성능을 향상시키기위한 전략은 다음과 같습니다. 1. 데이터베이스 쿼리 최적화, QueryBuilder 및 ActiveRecord를 사용하여 특정 필드 및 제한 결과 세트를 선택합니다. 2. 캐싱 전략, 데이터의 합리적인 사용, 쿼리 및 페이지 캐시; 3. 코드 레벨 최적화, 객체 생성 감소 및 효율적인 알고리즘 사용. 이러한 방법을 통해 YII2.0 응용 프로그램의 성능을 크게 향상시킬 수 있습니다.

YII RESTFUL API 개발 : 모범 사례 및 인증YII RESTFUL API 개발 : 모범 사례 및 인증Apr 09, 2025 am 12:13 AM

YII 프레임 워크에서 편안한 API 개발은 다음 단계를 통해 달성 할 수 있습니다. 컨트롤러 정의 : yii \ rest \ activecontroller를 사용하여 UserController와 같은 리소스 컨트롤러를 정의하십시오. 인증 구성 : HTTPBearer 인증 메커니즘을 추가하여 API의 보안을 보장합니다. 페이징 및 정렬 구현 : yii \ data \ activedataprovider를 사용하여 복잡한 비즈니스 로직을 처리하십시오. 오류 처리 : 인증이 실패한 경우 처리와 같은 오류 응답을 사용자 정의하기 위해 YII \ Web \ ErrorHandler를 구성합니다. 성능 최적화 : YII의 캐싱 메커니즘을 사용하여 자주 액세스하는 리소스를 최적화하고 API 성능을 향상시킵니다.

고급 YII 프레임 워크 : 마스터 링 구성 요소 및 확장고급 YII 프레임 워크 : 마스터 링 구성 요소 및 확장Apr 08, 2025 am 12:17 AM

YII 프레임 워크에서 구성 요소는 재사용 가능한 객체이며 확장자는 작곡가를 통해 추가 된 플러그인입니다. 1. 구성 요소는 구성 파일 또는 코드를 통해 인스턴스화되며 종속성 분사 컨테이너를 사용하여 유연성 및 테스트 가능성을 향상시킵니다. 2. 작곡가를 통해 관리를 확장하여 응용 프로그램 기능을 신속하게 향상시킵니다. 이러한 도구를 사용하면 개발 효율성 및 응용 프로그램 성능을 향상시킬 수 있습니다.

YII 테마 및 템플릿 : 아름답고 반응이 좋은 인터페이스 생성YII 테마 및 템플릿 : 아름답고 반응이 좋은 인터페이스 생성Apr 07, 2025 am 12:03 AM

YII 프레임 워크의 테마 및 유혹은 테마 디렉토리 및 뷰 및 뷰 및 레이아웃 파일을 통해 웹 사이트 스타일 및 컨텐츠 생성을 달성합니다. 1. 테마 디렉토리를 설정하여 웹 사이트 스타일 및 레이아웃을 관리합니다. Tempting은 시청 및 레이아웃 파일을 통해 HTML 컨텐츠를 생성합니다.

YII 인터뷰 질문 : ACE PHP 프레임 워크 인터뷰YII 인터뷰 질문 : ACE PHP 프레임 워크 인터뷰Apr 06, 2025 am 12:20 AM

YII 프레임 워크와의 인터뷰를 준비 할 때는 다음과 같은 주요 지식 포인트를 알아야합니다. 1. MVC 아키텍처 : 모델, 뷰 및 컨트롤러의 공동 작업을 이해합니다. 2. ACTIVERECORD : ORM 도구 사용을 마스터하고 데이터베이스 작업을 단순화하십시오. 3. 위젯 및 도우미 : 내장 구성 요소 및 도우미 기능에 익숙하고 사용자 인터페이스를 신속하게 구축합니다. 이러한 핵심 개념과 모범 사례를 마스터하면 인터뷰에서 눈에 띄는 데 도움이됩니다.

YII 데이터베이스 관리 : 고급 활성 레코드 및 마이그레이션YII 데이터베이스 관리 : 고급 활성 레코드 및 마이그레이션Apr 05, 2025 am 12:17 AM

YII 프레임 워크의 Advanced ActiveRecord 및 마이그레이션 도구는 데이터베이스를 효율적으로 관리하는 데 핵심입니다. 1) Advanced ActiveRecord는 관련 쿼리 및 배치 업데이트와 같은 복잡한 쿼리 및 데이터 작업을 지원합니다. 2) 마이그레이션 도구는 데이터베이스 구조 변경을 관리하고 스키마에 대한 안전한 업데이트를 보장하는 데 사용됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전