7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数

澄疯穷钱淖吻刻玲己嘎扔凌寇

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第1张

1.动态创建

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
use think\View;
class Index
{
    public function index()
    {
        //动态创建
        $view=new View();
        //模板赋值
        $view->assign('domain','www.xuexianswer.com');
        //渲染模板
        return $view->fetch();
    }
}

创建模板文件index.html

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第2张

<p>网站域名:<span style="color:red">{$domain}</span></p>

执行:

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第3张


2.静态创建

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
use think\View;
class Index
{
    public function index()
    {
        //静态创建
        $view=View::instance();
        //模板赋值
        $view->assign('domain','www.xuexianswer.com');
        //渲染模板
        return $view->fetch();
    }
}

执行:

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第3张


7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第5张

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\controller\Index.php:

<?php
namespace app\index\controller;
class Index extends \think\Controller
{
    public function index()
    {
        //$this->view:视图对象
        //模板赋值
        $this->view->assign('siteName','萌面人资料铺');
        $this->view->assign('domain','www.xuexianswer.com');
        //渲染模板
        return $this->view->fetch();
    }
}

D:\phpStudy\PHPTutorial\WWW\tp5\application\index\view\index\index.html:

<p>网站名称:<span style="color:red">{$siteName}</span></p>
<p>网站域名:<span style="color:red">{$domain}</span></p>

执行:

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第6张


简化:

<?php
namespace app\index\controller;
class Index extends \think\Controller
{
    public function index()
    {
        //$this->view:视图对象
        //模板赋值
        $this->assign('siteName','萌面人资料铺');
        $this->assign('domain','www.xuexianswer.com');
        //渲染模板
        return $this->fetch();
    }
}

执行:

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第6张


7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第8张

<?php
namespace app\index\controller;
class Index
{
    public function index()
    {
        //view()助手函数,第一个参数渲染的模板index.html
        //第二个参数:模板变量赋值
        return view('index',[
            'domain'=>'xuexianswer.com',
            'siteName'=>'萌面人资料铺'
        ]);
    }
}

执行:

7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第9张


7-1 ThinkPHP5视图实例化的三种方法:动态/静态/助手函数第10张


莱怕什鞋锹刚痉寺欠粕哀念讼