yii框架控制器的作用

  介绍

小编给大家分享一下yii框架控制器的作用,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

<>强控制器是MVC模式中的一部分,是继承yii \基地\控制器类的对象,负责处理请求和生成响应。

<强>具体来说,控制器从应用主体接管控制后会分析请求数据并传送到模型,传送模型结果到视图,最后生成输出响应信息。

<强>动作,,,,,,,,,

控制器由操作组成,它是执行终端用户请求的最基础的单元,一个控制器可有一个或多个操作。

<>强如下示例显示包含两个动作查看和创建的控制器:

namespace 应用\控制器;      use , Yii;   use 模型应用\ \后;   use , yii \ web \控制器;   use  yii \ web \ NotFoundHttpException;      class  PostController  extends 控制器   {   ,,,public  function  actionView ($ id)   ,,,{   ,,,,,,,model 美元;=,职位:findOne ($ id);   ,,,,,,,if  ($ model ===, null), {   ,,,,,,,,,,,throw  new  NotFoundHttpException;   ,,,,,,,}      ,,,,,,,return  $ this→渲染(& # 39;视图# 39;,,(   ,,,,,,,,,,,& # 39;模型# 39;,=祝辞,元模型,   ,,,,,,,);   ,,,}      ,,,public  function  actionCreate ()   ,,,{   ,,,,,,,model 美元;=,new 文章;      ,,,,,,,if (模型→美元负载(Yii:应用程序→美元请求→post()),,,,美元模型→保存()),{   ,,,,,,,,,,,return  $ this→重定向((& # 39;视图# 39;,,& # 39;id # 39;,=祝辞,模型→美元id]);   ,,,,,,,},{else    ,,,,,,,,,,,return  $ this→渲染(& # 39;创建# 39;,,(   ,,,,,,,,,,,,,,,& # 39;模型# 39;,=祝辞,元模型,   ,,,,,,,,,,,);   ,,,,,,,}   ,,,}   }

在操作视图(定义为actionView()方法)中,代码首先根据请求模型ID加载模型,如果加载成功,会渲染名称为视图的视图并显示,否则会抛出一个异常。

在操作创建(定义为actionCreate()方法)中,代码相似。先将请求数据填入模型,然后保存模型,如果两者都成功,会跳转到ID为新创建的模型的视图操作,否则显示提供用户输入的创建视图。

看完了这篇文章,相信你对“yii框架控制器的作用“有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

yii框架控制器的作用