Yii2入门教程(一)

Yii2入门教程(一)

0.Yii2官方中文文档:https://www.yiichina.com/doc/guide/2.0/start-hello

1.安装方法请看: https://blog.csdn.net/Maybe922/article/details/88360605

2.安装完后,就开始熟悉这个项目了。

a.目录结构:
在这里插入图片描述
b.下面就是结合自己想法以及官方文档的例子进行讲解。
本文假设开发者有点的MVC设计模式的基础。
学习目的:
(1)如何创建一个action去响应请求
(2)如何创建一个view去构造响应内容,
(3)以及一个应用如何分派请求给action。
首先在项目基础上创建自己的控制器:controllers/HelloWorldController.php
在创建controllers/HelloWorldController.php控制器之前,我们需要了解Yii框架的命名规范。
控制器的action命名规范:
action在请求时总是被以小写处理,如果一个action由多个单词组成, 单词之间将由连字符连接(如 hello-world)。 action映射为方法名时移除了连字符,将每个单词首字母大写,并加上 action 前缀。 例子:action: hello-world 相当于方法名 actionHelloWorld。如果是单个单词的话,则是actionIndex。
控制器的命名规范:
与action一样,一个应用中控制器同样有唯一的 ID。 Controller 和action 使用同样的命名规则。 控制器的类名源自于控制器 ID, 移除了连字符,每个单词首字母大写,并加上 Controller 后缀。 例子:controller: say-hello 相当于控制器类名 SayHelloController。
URL说明:
当我们要执行SayHelloController(控制器)里的actionHelloWorld(action)时,则请求的url为:
http://localhost:801/web/index.php?r=say-hello/hello-world
当我们要执行SayHelloController(控制器)里的actionIndex(action)时,则请求的url为:
http://localhost:801/web/index.php?r=say-hello/index
注意,这里主要看r后面的参数,上面 URL 中的参数 r ,它代表路由,是整个应用级的, 指向特定操作的独立 ID。路由格式是 controller/action
执行上述url后,SayHelloController::actionHelloWorld() 方法将被调用处理请求。
如果是带参数的话则是,例子:http://localhost:801/web/index.php?r=say-hello/index&message=Hello+ZXC

创建controllers/SayHelloController.php控制器

<?php

namespace app\controllers;
 
use yii\web\Controller;

class SayHelloController extends Controller
{
    public function actionIndex($message = 'Hello Index')
    {
        return $this->render('index',['message'=>$message]);
    }

    public function actionHelloWorld($message = 'Hello World')
    {
        return $this->render('index',['message'=>$message]);
    }
}

这里的render()方法是渲染index视图的意思。
注:这里的index视图是对应在say-hello/index.php。这个say-hello是我们自己创建的目录,用于放置于SayHelloController有关的views。文件夹的取名规范也同url一样,小写,然后多个单词时用’-'来连接单词,单个单词直接建即可。
在这里插入图片描述
say-hello/index.php:

<?php
use yii\helpers\Html;
?>
<?=Html::encode($message) ?>

当我们请求:http://localhost:801/web/index.php?r=say-hello/index&message=Hello+ZXC时:
在这里插入图片描述
表示成功。
以上,我们就算懂了如何创建Controllers和views了。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值