开启辅助访问
帐号登录 |立即注册

Thinkphp控制器中使用视图的三种方式

 
一、直接实例化视图类
1、视图类: thinkphp/library/thinkView.php;
2、命名空间:use think\View;
3、实例化:动态new View();静态View::instance();
4、常用方法:fetch()渲染模板,display()渲染内容,assign()模板赋值
举例:
<?php
namespace app\ index\ controller;
use think\View;
class Index
{
public function index( )
{
//动态创建
// $view = new View( ) ;
//静态创建
$view = View: : instance() ;
/ /模板赋值
$view -> assign( 'domain', 'WWw. php.cn') ;
//渲染模板
return $view -> fetch();
}
}


二、继承控制器基类Controller
1、控制器类: thinkphp/library/think/Controller.php;
2、命名空间:use think\Controller;
3、实例化this->view; //可访问View类所有属性或方法
4、常用方法this->fetch()渲染模板,$this-> display()渲染内容,
$this->assign()模板赋值,$this->engine()模板引擎
举例:
<?php
namespace app\ index\controller ;
class Index extends \ think\ Controller
public function index()
{
//$this->view ===> 视图对象
// $this->view->assign( 'siteName ', ' php中文网');
$this->assign( 'siteName ' , ' php中文网');
// $this->v iew->assign( 'doma in', 'Www. php.cn') ;
$this->assign( ' domain', 'www. php.cn' );
//渲染模板
// return $this->view->fetch( ) ;
return $this->fetch();
}
}


三、助手函数view()
1、不用继承Controller基类, 不用实例化View类, 都可以使用;
2、仅适合于模板渲染,功能单一,不能加载配置;
3、语法:view([模板文件],[模板变量数组],[模板替换数组]);

4、使用方法实例: view('user', ['name =>'tp5'],['__SITE__ ' => php.cn']);
//第一个参数是指定的模板,第二个参数是模板中的变量,第三个参数是要替换的内容。
举例:
<?php
namespace app\ index\ controller;
class Index
{
public function index( )
{
return view( ' index', [
’domain'=>'php. cn' ,
'siteName' => ' php中文网'
]);
}





回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。