前两天面试一个公司,对方要求会Yii2,我当时就蒙蔽了,因为没用过也不太会,所以就想学习一下这个框架,这就开始了~
首先下载安装部分,如下两种方法:
1.composer安装:
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
安装成功以后直接访问basic/web目录即可;
2通过官网链接访问下载:
https://www.yiichina.com/download 在Yii Framework中文网官方网站导航栏下载一栏里面,往下拖找到 基本应用模板 点击下载
可能会有部分人报错,接下来将下载的代码用编辑器打开,接着打开根目录下的config/web.php文件,找到cookieValidationKey键所对应的值,
将其填写一个任意值就成;最后刷新页面,如下图表示安装成功;
做一个小测试,
当前默认生成SiteController.php文件,在Yii当中,所有的方法名都要带上action的前缀,框架自动解析生成各个操作(就把他当成在tp或者laravel里面的方法名前面都要加上一个action的前缀), 例如文档中的
创建基本方法
<?php
namespace app\controllers;
use yii\web\Controller;
class SiteController extends Controller
{
// ...现存的代码...
public function actionIndex($message = 'Hello')
{
return $this->render('index', ['asd'=>12345, 'msg'=>$message]);
}
其实与其他框架并无多大的差别(仅仅在变量参数传递和接收这方面,其他方面的差异还是挺大的),这便是创建操作
在html页面当中,与其余框架的模板渲染有所不同,如下
页面渲染数据
<?php
use yii\helpers\Html;
?>
<?= Html::encode($asd) ?>
<?= Html::encode($message) ?>
当前操作必须在 views/site目录下创建say.php文件, 当一个操作中调用了 render() 方法时, 它将会按 views/控制器 ID/视图名.php
路径加载 PHP 文件。
运行 :http://hostname/index.php?r=site/index, 实际上 say
视图就是一个由 render() 执行的 PHP 脚本。 视图脚本输出的内容将会作为响应结果返回给应用。应用将依次输出结果给最终用户。 下图表示数据从控制器到视图渲染成功。
来源:oschina
链接:https://my.oschina.net/zfblog/blog/3229588