目录结构

注意,MVC的三个文件夹
-
Models
-
Views
-
Controllers
一次完整的请求

r是路由的意思,如下图

使用get/post
$request = \Yii::$app->request;
$id = $request->get('id');
$username = $request ->post('username');
dd($username);
//dd($id);
基本原理
-
Yii 实现了模型-视图-控制器 (MVC)设计模式,这点在上述目录结构中也得以体现。 models 目录包含了所有模型类, views 目录包含了所有视图脚本, controllers 目录包含了所有控制器类。
-
以下图表展示了一个应用的静态结构:

-
请求生命周期
-
以下图表展示了一个应用如何处理请求:

-
composer global require “fxp/composer-asset-plugin:~1.4.6”
-
同时下载 除php外的其它相关组件
试运行
-
创建了say操作,在siteController,对应的views/site/say.php
-
创建完动作和视图后,你就可以通过下面的 URL 访问新页面了:
-
实际上 say 视图就是一个由 render() 执行的 PHP 脚本。 视图脚本输出的内容将会作为响应结果返回给应用。应用将依次输出结果给最终用户。
-
MVC:
-
模型代表数据、业务逻辑和规则; 视图展示模型的输出;控制器 接受出入并将其转换为模型和视图命令。
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); // 注册 Composer 自动加载器 require DIR . '/../vendor/autoload.php'; // 包含 Yii 类文件 require DIR . '/../vendor/yiisoft/yii2/Yii.php'; // 加载应用配置 application config $config = require DIR . '/../config/web.php'; // 创建、配置、运行一个应用 (new yii\web\Application($config))->run(); -
Application(应用主体)在 入口脚本 中创建并能通过表达式 \Yii::$app 全局范围内访问


被折叠的 条评论
为什么被折叠?



