【Yii从0到1】yii2学习笔记----安装Yii及基本数据渲染

不问归期 提交于 2020-04-11 19:53:09

前两天面试一个公司,对方要求会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 脚本。 视图脚本输出的内容将会作为响应结果返回给应用。应用将依次输出结果给最终用户。 下图表示数据从控制器到视图渲染成功。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!