yii 프레임워크를 사용하여 Hello 페이지를 만드는 방법
이 장에서는 애플리케이션에서 새로운 "Hello" 페이지를 만드는 방법을 설명합니다. 이 목표를 달성하기 위해 액션과 뷰가 생성됩니다:
애플리케이션은 페이지 요청을 액션에 전달합니다(권장 학습: yii 튜토리얼)
액션은 차례로 뷰를 렌더링하여 "Hello"를 표시합니다. "를 최종 사용자에게
이 장 전체에서 세 가지를 배우게 됩니다:
요청에 응답하는 작업을 만드는 방법,
응답 콘텐츠를 구성하기 위한 뷰를 만드는 방법,
애플리케이션이 어떻게 작업에 요청을 전달합니다.
액션 생성
"Hello"의 경우 요청에서 메시지 매개변수를 수신하여 최종 사용자에게 표시하는 Say 액션을 생성해야 합니다. 요청이 메시지 매개변수를 제공하지 않는 경우 작업은 기본 매개변수 "Hello"를 표시합니다.
信息: 操作是最终用户可以直接访问并执行的对象。 操作被组织在控制器中。 一个操作的执行结果就是最终用户收到的响应内容。
액션은 컨트롤러에서 선언되어야 합니다. 단순화를 위해 SiteController 컨트롤러에서 직접 say 작업을 선언할 수 있습니다. 이 컨트롤러는 Controllers/SiteController.php 파일에 의해 정의됩니다. 다음은 작업 선언입니다.
<?php namespace app\controllers; use yii\web\Controller; class SiteController extends Controller { // ...现存的代码... public function actionSay($message = 'Hello') { return $this->render('say', ['message' => $message]); } }
위의 SiteController 코드에서 say 작업은 actionSay 메서드로 정의됩니다. Yii는 작업 접두사를 사용하여 일반 메서드와 작업을 구별합니다. 작업 접두사 뒤에 오는 이름은 작업의 ID에 매핑됩니다.
작업 이름 지정과 관련하여 Yii가 작업 ID를 처리하는 방법을 이해해야 합니다. 작업 ID는 항상 소문자로 처리됩니다. 작업 ID가 여러 단어로 구성된 경우 해당 단어는 하이픈으로 연결됩니다(예: create-comment).
작업 ID가 메서드 이름에 매핑되면 하이픈이 제거되고 각 단어의 첫 글자가 대문자로 표시되며 작업 접두사가 추가됩니다. 예: 작업 ID create-comment는 메서드 이름 actionCreateComment와 동일합니다.
위 코드의 작업 메서드는 기본값이 "Hello"인 $message 매개변수를 허용합니다(PHP에서 다른 함수나 메서드의 기본값을 설정하는 것과 같습니다). 애플리케이션이 요청을 수신하고 say 작업이 요청에 응답할 것이라고 판단하면 애플리케이션은 요청 매개변수에서 해당 값을 찾아서 전달합니다.
즉, 요청에 메시지 매개변수가 포함되어 있고 해당 값이 "Goodbye"인 경우 작업 메서드의 $message 변수도 "Goodbye"로 채워집니다.
작업 메서드에서 render()를 사용하여 say라는 뷰 파일을 렌더링합니다. 메시지 매개변수도 뷰에 전달되어 내부에서 사용할 수 있습니다. 작업 메서드는 렌더링 결과를 반환합니다. 결과는 애플리케이션에 의해 수신되고 최종 사용자의 브라우저에 전체 페이지 HTML의 일부로 표시됩니다.
뷰 만들기
뷰는 응답 콘텐츠를 생성하는 데 사용하는 스크립트입니다. "안녕하세요"라고 말하려면 액션 메소드에서 전달된 메시지 매개변수를 표시하는 Say 뷰를 생성해야 합니다.
<?php use yii\helpers\Html; ?> <?= Html::encode($message) ?>
say 뷰는 views/site/say.php 파일로 저장해야 합니다. 작업에서 render() 메서드가 호출되면 views/controller ID/view name.php 경로에 따라 PHP 파일을 로드합니다.
위 코드에서 message 매개변수는 출력 전에 HTML 인코딩 방식으로 처리됩니다. 이는 매개변수가 최종 사용자로부터 제공되는 경우 매개변수에 숨겨져 있을 수 있는 악성 JavaScript 코드가 XSS(교차 사이트 스크립팅) 공격으로 이어질 수 있기 때문에 필요합니다.
물론, 아마도 Say View에 더 많은 콘텐츠를 넣을 것입니다. 콘텐츠는 HTML 태그, 일반 텍스트 또는 PHP 문으로 구성될 수 있습니다. 실제로 say 뷰는 render()에 의해 실행되는 PHP 스크립트입니다. 뷰 스크립트에 의해 출력된 콘텐츠는 응답 결과로 애플리케이션에 반환됩니다. 그러면 애플리케이션은 결과를 최종 사용자에게 출력합니다.
시험 실행
액션과 뷰를 생성한 후 다음 URL을 통해 새 페이지에 액세스할 수 있습니다.
http://hostname/index.php?r=site/say&message=Hello+World
이 URL은 "Hello World"가 포함된 페이지, 페이지 및 애플리케이션을 출력합니다. 다른 페이지에서 사용하는 동일한 헤더와 트레일러.
URL에서 메시지 매개변수를 생략하면 페이지에 "Hello"만 표시되는 것을 볼 수 있습니다. 이는 message가 actionSay() 메서드에 매개변수로 전달되는데, 생략할 경우 기본 "Hello" 매개변수가 대신 사용되기 때문입니다.
信息: 新页面和其它页面使用同样的头部和尾部是因为 render() 方法会自动把 say 视图执行的结果嵌入称为布局的文件中, 本例中是 views/layouts/main.php。
위 URL의 r 매개변수에 대해서는 추가 설명이 필요합니다. 이는 특정 작업을 가리키는 전체 애플리케이션 수준의 독립적인 ID인 경로를 나타냅니다. 라우팅 형식은 컨트롤러 ID/작업 ID입니다. 애플리케이션이 요청을 수락하면 매개변수를 확인하고 컨트롤러 ID를 사용하여 요청을 처리하는 데 사용해야 하는 컨트롤러를 결정합니다. 그런 다음 해당 컨트롤러는 작업 ID를 사용하여 특정 작업을 수행하는 데 사용할 작업 방법을 결정합니다.
위의 예에서 site/say 경로는 SiteController 컨트롤러와 그 안의 say 작업으로 확인됩니다. 따라서 요청을 처리하기 위해 SiteController::actionSay() 메서드가 호출됩니다.
아아아아위 내용은 yii 프레임워크를 사용하여 Hello 페이지를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











클라우드 컴퓨팅 기술이 지속적으로 발전하면서 데이터 백업은 모든 기업이 반드시 해야 할 일이 되었습니다. 이러한 맥락에서 가용성이 높은 클라우드 백업 시스템을 개발하는 것이 특히 중요합니다. PHP 프레임워크 Yii는 개발자가 고성능 웹 애플리케이션을 빠르게 구축하는 데 도움이 되는 강력한 프레임워크입니다. 다음은 Yii 프레임워크를 사용하여 고가용성 클라우드 백업 시스템을 개발하는 방법을 소개합니다. 데이터베이스 모델 설계 Yii 프레임워크에서 데이터베이스 모델은 매우 중요한 부분입니다. 데이터 백업 시스템에는 많은 테이블과 관계가 필요하기 때문에

웹 애플리케이션에 대한 수요가 계속 증가함에 따라 개발자는 개발 프레임워크를 선택할 때 점점 더 많은 선택권을 갖게 되었습니다. Symfony와 Yii2는 두 가지 인기 있는 PHP 프레임워크입니다. 둘 다 강력한 기능과 성능을 갖추고 있지만 대규모 웹 애플리케이션을 개발해야 하는 경우 어떤 프레임워크가 더 적합합니까? 다음으로 더 나은 선택을 하실 수 있도록 Symphony와 Yii2의 비교 분석을 진행하겠습니다. 기본 개요 Symphony는 PHP로 작성된 오픈 소스 웹 애플리케이션 프레임워크이며 다음을 기반으로 합니다.

Yii 프레임워크는 웹 애플리케이션 개발 프로세스를 단순화하기 위한 다양한 도구와 구성 요소를 제공하는 오픈 소스 PHP 웹 애플리케이션 프레임워크입니다. 데이터 쿼리는 중요한 구성 요소 중 하나입니다. Yii 프레임워크에서는 SQL과 유사한 구문을 사용하여 데이터베이스에 액세스하여 데이터를 효율적으로 쿼리하고 조작할 수 있습니다. Yii 프레임워크의 쿼리 빌더에는 주로 ActiveRecord 쿼리, QueryBuilder 쿼리, 명령 쿼리 및 원본 SQL 쿼리 유형이 포함됩니다.

인터넷이 계속 발전함에 따라 웹 애플리케이션 개발에 대한 수요도 점점 높아지고 있습니다. 개발자의 경우 애플리케이션 개발에는 개발 효율성을 향상시킬 수 있는 안정적이고 효율적이며 강력한 프레임워크가 필요합니다. Yii는 풍부한 기능과 우수한 성능을 제공하는 선도적인 고성능 PHP 프레임워크입니다. Yii3은 Yii2를 기반으로 성능과 코드 품질을 더욱 최적화하는 Yii 프레임워크의 차세대 버전입니다. 이번 글에서는 Yii3 프레임워크를 사용하여 PHP 애플리케이션을 개발하는 방법을 소개하겠습니다.

현재 정보화 시대에는 빅데이터, 인공지능, 클라우드 컴퓨팅 등의 기술이 주요 기업의 화두가 되었습니다. 이러한 기술들 중에서 고성능 그래픽 처리 기술로서 그래픽 카드 렌더링 기술이 점점 주목을 받고 있다. 그래픽 카드 렌더링 기술은 게임 개발, 영화 및 TV 특수 효과, 엔지니어링 모델링 및 기타 분야에서 널리 사용됩니다. 개발자에게 자신의 프로젝트에 적합한 프레임워크를 선택하는 것은 매우 중요한 결정입니다. 현재 언어 중에서 PHP는 Yii2, Ph와 같은 뛰어난 PHP 프레임워크 중 매우 역동적인 언어입니다.

"Yii가 무엇인가요?"라고 묻는다면 Yii의 이점을 검토하고 2014년 10월에 출시된 Yii 2.0의 새로운 기능을 간략하게 설명하는 이전 튜토리얼인 Yii 프레임워크 소개를 확인하세요. 흠> 이번 Yii2 프로그래밍 시리즈에서는 Yii2PHP 프레임워크를 사용하는 방법을 독자들에게 안내하겠습니다. 오늘 튜토리얼에서는 Yii의 콘솔 기능을 활용하여 크론 작업을 실행하는 방법을 공유하겠습니다. 과거에는 cron 작업에서 웹 액세스 가능 URL인 wget을 사용하여 백그라운드 작업을 실행했습니다. 이로 인해 보안 문제가 발생하고 일부 성능 문제가 발생합니다. Security for Startup 시리즈에서 위험을 완화하는 몇 가지 방법을 논의하는 동안 콘솔 기반 명령으로 전환하고 싶었습니다.

인터넷의 급속한 발전으로 인해 API는 다양한 애플리케이션 간에 데이터를 교환하는 중요한 방법이 되었습니다. 따라서 유지 관리가 쉽고 효율적이며 안정적인 API 프레임워크를 개발하는 것이 점점 더 중요해지고 있습니다. API 프레임워크를 선택할 때 Yii2와 Symfony는 개발자들 사이에서 인기 있는 두 가지 선택입니다. 그렇다면 API 개발에는 어느 것이 더 적합할까요? 이 기사에서는 이 두 프레임워크를 비교하고 몇 가지 결론을 제시합니다. 1. 기본 소개 Yii2와 Symfony는 개발에 사용할 수 있는 해당 확장 기능을 갖춘 성숙한 PHP 프레임워크입니다.

현대 소프트웨어 개발에서 강력한 콘텐츠 관리 시스템(CMS)을 구축하는 것은 쉬운 일이 아닙니다. 개발자는 광범위한 기술과 경험을 보유해야 할 뿐만 아니라 기능과 성능을 최적화하기 위해 가장 진보된 기술과 도구를 사용해야 합니다. 이 기사에서는 널리 사용되는 오픈 소스 소프트웨어인 Yii2와 GrapeJS를 사용하여 백엔드 CMS와 프런트엔드 시각적 편집을 구현하는 방법을 소개합니다. Yii2는 빠르게 구축할 수 있는 풍부한 도구와 구성 요소를 제공하는 인기 있는 PHPWeb 프레임워크입니다.
