【转】yii2基础笔记
相关的安装及配置参考中文文档,一步一步走下来即可。
下面对这几天学习的东西进行一个简单的总结。
1、Yii的应用结构:
这里写图片描述
每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。一个应用处理请求的过程如下:
1.用户向入口脚本 web/index.php 发起请求。
2.入口脚本加载应用配置并创建一个应用实例去处理请求。
3.应用通过请求组件解析请求的路由。
4.应用创建一个控制器实例去处理请求。
5.控制器创建一个操作实例并针对操作执行过滤器。
6.如果任何一个过滤器返回失败,则操作退出。
7.如果所有过滤器都通过,操作将被执行。
8.操作会加载一个数据模型,或许是来自数据库。
9.操作会渲染一个视图,把数据模型提供给它。
10.渲染结果返回给响应组件。
11.响应组件发送渲染结果给用户浏览器
可以看到中间有模型-视图-控制器 ,即常说的MVC。入口脚本并不会处理请求,而是把请求交给了应用主体,在处理请求时,会用到控制器,如果用到数据库中的东西,就会去访问模型,如果处理请求完成,要返回给用户信息,则会在视图中回馈要返回给用户的内容。
2、控制器的创建
命名规范:控制器命名时必须以Controller为结尾;
命名空间:需要给控制器指定命名空间,即控制器所在的目录
namespace frontend\controllers;
1
如果控制器想要访问其他的类,则需要使用use将这个类引入页面;
use yii\web\Controller;
use Yii;
一个完整的控制器如下:
还没有评论,来说两句吧...