介绍
小编给大家分享一下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框架控制器的作用“有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!