Yii2入门教程(一)

编程知识 行业动态 更新时间:2024-06-13 00:18:33

Yii2入门教程(一)

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

1.安装方法请看: https://blog.csdn/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了。

更多推荐

Yii2入门教程(一)

本文发布于:2023-03-26 22:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/e7c332a87210ae75b94db486a45253dc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:入门教程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!