《ThinkPHP6.0零基础到精通》第4节 控制器

195 阅读1分钟

视图功能由 \think\View 类配合视图驱动(也即模板引擎驱动)类一起完成.

1、安装视图

d:
cd phpstudy_pro/WWW/ouyangke
composer require topthink/think-view

2、使用视图类

依赖注入其实本质上是指对类的依赖通过构造器完成自动注入

namespace app\controller;
use app\BaseController;
use think\View;
class Index extends BaseController
{
    public function index(View $view)
    {
        return $view->fetch();
    }
}

3、创建视图模板

在 view 目录下,创建 Index/index.html 文件

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    thinkphp6
  </body>
</html>

4、指定模板名

namespace app\controller;
use app\BaseController;
use think\View;
class Index extends BaseController
{
    public function index(View $view)
    {
        return $view->fetch('index');
    }
}

5、数据交互

namespace app\controller;
use app\BaseController;
use think\View;
class Index extends BaseController
{
    public function index(View $view)
    {
        $view->assign([
            'name' => '欧阳克'
        ]);
        return $view->fetch();
    }
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    {$name}
  </body>
</html>

6、视图目录

view 目录 可以放根目录,也可有放到 app 目录