Yii2.0框架目录结构及请求过程分析
<h2>目录结构</h2>
<pre><code>├─composer.json composer配置文件
├─config
│ ├─console.php 控制台应用配置信息
│ ├─web.php Web应用配置信息
│
├─commands 控制台命令类
├─controllers 控制器类
├─models 模型类
├─runtime yii在运行进生成的文件,例如日志和缓存文件
├─vendor 已经安装的Composer包,包括yii框架自身
├─views 视图文件
│
├─web web应用目录,包含web入口文件
│ ├─assets yii发布的资源文件(javascript和css)
│ ├─index.php 入口文件
│
├─yii yii控制台命令执行脚本</code></pre>
<h2>用户访问网站从请求到响应的一个完整过程</h2>
<ul>
<li>浏览器请求入口文件</li>
<li>入口文件加载配置文件</li>
<li>根据配置文件创建应用实例</li>
<li>请求组件会根据路由信息调用控制器</li>
<li>控制器获取模型,之后再进行视图渲染</li>
<li>控制器将渲染结果响应返回给响应组件</li>
<li>响应组件再给浏览器</li>
</ul>