컨트롤러는 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, ]); } } }
create 작업(actionCreate() 메서드로 정의됨)에서 코드는 유사합니다. 먼저 요청 데이터를 모델에 입력한 다음, 둘 다 성공하면 보기 작업으로 이동합니다. 새로 생성된 모델의 ID입니다. 그렇지 않으면 사용자 입력을 제공하는 생성 뷰를 표시합니다.
위 내용은 yii 프레임워크 컨트롤러의 용도는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!