菜单

thinkPHP5框架渲染模板的3种方式简述

2019年7月28日 - 计算机教程
namespace app\index\controller;
use think\Controller;
class Index extends Controller{
 public function index(){
  $this->assign('domain', $this->request->url(true));
  return $this->fetch('index');
 }
}

首先我们需要在模块目录下,简历widget目录,然后在里面建立Blog控制器,然后在index的方法中写下如下代码:

直接使用view助手函数渲染模板

注意,代码中的Book为我自定义的模型,只是配合举例来用.

在控制器里渲染模板

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <p>这里显示的默认主页输出内容</p>
  <p>如果widget使用正常,下面将输出遍历一个数据表的内容</p>
  {:widget('Blog/index')}
</body>
</html>

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

重点:$this->fetch();不要以为里面不写模板路径就会默认只想view视图下blog文件夹中的index视图,

继承think\Controller类

namespace app\index\widget;
use app\index\model\Book;
use think\Controller;
class Blog extends Controller
{
  public function index()
  {
    $list = Book::all();
    $this->assign('list',$list);
    return $this->fetch('widget/index');
  }
}
namespace app\index\controller;
use think\view;
class Index{
 public function index(){
  $view = new view();
  return $view->fetch('index');
 }
}

当然原始的方法就是我们在这两个区域里面使用原生的php代码来实现,但是这并不符合thinkphp5框架的理念,所以就早期的版本中就有widget这个东东,熟悉wordpress和yii框架的都非常熟悉,这个都是建成挂件,小部件的东西.

namespace app\index\controller;
class Index{
 public function index() {
  return view('index');
 }
}

本文实例讲述了thinkPHP5框架中widget的功能与用法。分享给大家供大家参考,具体如下:

本文实例讲述了thinkPHP5框架渲染模板的3种方式。分享给大家供大家参考,具体如下:

我们在使用模板的时候,一般网站的顶部(比如说导航栏,或者用户登录区域等等),以及网站的尾部footer(比如友情链接或者版权说明等等),和body区域,我们会为了简化代码,都会将这三个部分剖开分离,然后通过模板继承的方式来使用.

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend
FrameWork框架入门教程
》及《PHP模板技术总结》。

他可以非常方便的让你在网站某一区域设置包含变量循环等输出,比如广告模块,日历模块,等等.

默认情况下,控制器的输出全部采用return的方式,无需进行任何的手动输出,系统会自动完成渲染内容的输出。

你可以在实际应用中使用任何想需要的功能,比如说导航栏遍历输出,或者许多许多挂件模块

您可能感兴趣的文章:

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

如果继承了think\Controller类,就可以直接调用think\View及think\Request类的方法。例子:

您可能感兴趣的文章:

至此,完成输出以下页面!

这里显示的默认主页输出内容

如果widget使用正常,下面将输出遍历一个数据表的内容

1+weilai

2+yanyan

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图