>  기사  >  PHP 프레임워크  >  yii 프레임워크 컨트롤러의 용도는 무엇입니까

yii 프레임워크 컨트롤러의 용도는 무엇입니까

(*-*)浩
(*-*)浩원래의
2019-11-30 13:13:502252검색

yii 프레임워크 컨트롤러의 용도는 무엇입니까

컨트롤러는 MVC 패턴의 일부이며 yiibaseController 클래스를 상속하고 요청 처리 및 응답 생성을 담당하는 개체입니다.

구체적으로, 컨트롤러는 애플리케이션 본체로부터 제어권을 넘겨받은 후 요청 데이터를 분석하여 모델에 전송하고, 모델 결과를 뷰에 전송한 후 최종적으로 출력 응답 정보를 생성합니다. ㅠㅠ                                                                          (권장 학습: yii 프레임워크

)

컨트롤러는 최종 실행을 위한 가장 기본적인 단위인 작업으로 구성됩니다. 사용자 요청. 컨트롤러에는 하나 이상의 작업이 있을 수 있습니다. 다음 예는 두 가지 액션 뷰와 생성을 포함하는 컨트롤러 포스트를 보여줍니다.

namespace app\controllers;

use Yii;
use app\models\Post;
use yii\web\Controller;
use yii\web\NotFoundHttpException;

class PostController extends Controller
{
    public function actionView($id)
    {
        $model = Post::findOne($id);
        if ($model === null) {
            throw new NotFoundHttpException;
        }

        return $this->render('view', [
            'model' => $model,
        ]);
    }

    public function actionCreate()
    {
        $model = new Post;

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }
}

작업 뷰(actionView() 메서드로 정의됨)에서 코드는 먼저 요청 모델 ID에 따라 모델을 로드합니다. 로드가 성공하면 view라는 뷰가 표시되고, 그렇지 않으면 예외가 발생합니다.

create 작업(actionCreate() 메서드로 정의됨)에서 코드는 유사합니다. 먼저 요청 데이터를 모델에 입력한 다음, 둘 다 성공하면 보기 작업으로 이동합니다. 새로 생성된 모델의 ID입니다. 그렇지 않으면 사용자 입력을 제공하는 생성 뷰를 표시합니다.

위 내용은 yii 프레임워크 컨트롤러의 용도는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.