thinkphp5.1学习过程九——模板变量与常用标签

编程

<?php

namespace appindexcontroller;

use thinkController;

use thinkfacadeView;

use appindexmodelBlog;

class Demo7 extends Controller

{

public function test1()

{

//直接将内容输出到页面,不通过模板

$content = "<h2>海之网</h2>";

// return $this->display($content);

// return $this->view->display($content);

return View::display($content);//静态代理

}

//使用视图将数据输出:fetch()

public function test2()

{

//模板变量赋值:assign()

//1.普通变量

$this->view->assign("name", "大海");

$this->view->assign("age", "18");

//批量赋值

$this->view->assign([

"sex" => "男",

"salary" => 666

]);

//2.array

$this->view->assign("goods", [

"id" => 1,

"name" => "手机",

"model" => "meto",

"price" => 999

]);

//3.object

$obj = new stdClass();

$obj->course = "php";

$obj->lecture = "yht";

$this->view->assign("info", $obj);

//4.const

define("SITE_NAME", "PHP学习");

//在模板中输出数据

//模板默认的目录位于当前模块的view目录,模板文件默认位于当前控制器目录中

return $this->view->fetch();

}

public function test3()

{

$data=Blog::all();

$this->view->assign("data",$data);

return $this->view->fetch();

}

public function test4()

{

//获取分页要调用查询类中的paginate(num)方法

//第页显示3条

$data=Blog::paginate(3);

$this->view->assign("data",$data);

return $this->view->fetch();

}

}

<?php

namespace appindexmodel;

use thinkModel;

class Blog extends Model

{

}

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>test2</title>

</head>

<body>

{$name}<br>

{$age}<br>

{$sex}<br>

{//输出数组}<br>

{$goods.id}<br>

{$goods["name"]}<br>

{//输出对象}<br>

{$info->course}<br>

{//输出常量}<br>

{$Think.const.SITE_NAME}

{//输出系统常量}<br>

{$Think.const.PHP_VERSION}<br>

{$Think.const.PHP_OS}<br>

{//输出系统变量$_SERVER["PHP_SELF"]}<br>

{$Think.server.php_self}<br>

{$Think.server.session.id}<br>

{$Think.server.get.name}<br>

{$Think.server.post.name}<br>

{//输出配置项}<br>

{$Think.config.database.hostname}<br>

{//输出请求变量}<br>

{$Request.get.name}<br>

{$Request.param.name}<br>

{$Request.path}<br>

{$Request.root.true}<br>

</body>

</html>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>{$title|default="默认标题"}</title>

<link rel="stylesheet" href="/static/css/bootstrap.min.css">

<script src="/static/js/jquery.min.js."></script>

<script src="/static/js/bootstrap.min.js."></script>

</head>

<body>

<div class="container">

<div class="row">

<div class="col-md-2"></div>

<div class="col-md-8">

<h2 class="text-center">新闻内容</h2>

<table class="table table-bordered table-hover">

<tr class="bg-primary">

<td>ID</td>

<td>姓名</td>

<td>标题</td>

<td>内容</td>

<td>推荐</td>

</tr>

{volist name="data" id="list"}

<tr>

<td>{$list.id}</td>

<td>{$list.name}</td>

<td>{$list.title}</td>

<td>{$list.content}</td>

<td>{$list.recommend}</td>

</tr>

{/volist}

</table>

</div>

<div class="col-md-2"></div>

</div>

</div>

</body>

</html>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>{$title|default="新闻分页"}</title>

<link rel="stylesheet" href="/static/css/bootstrap.min.css">

<script src="/static/js/jquery.min.js."></script>

<script src="/static/js/bootstrap.min.js."></script>

</head>

<body>

<div class="container">

<div class="row">

<div class="col-md-2"></div>

<div class="col-md-8">

<h2 class="text-center">新闻内容</h2>

<table class="table table-bordered table-hover">

<tr class="bg-primary">

<td>ID</td>

<td>姓名</td>

<td>标题</td>

<td>内容</td>

<td>推荐</td>

</tr>

{volist name="data" id="list"}

<tr>

<td>{$list.id}</td>

<td>{$list.name}</td>

<td>{$list.title}</td>

<td>{$list.content}</td>

<td>

{if $list.recommend == 1}

<span style="color:green">普通</span>

{else/}

<span style="color:red">推荐</span>

{/if}

</td>

</tr>

{/volist}

</table>

</div>

<div class="col-md-2"></div>

<div class="text-center">

{$data|raw}

</div>

</div>

</div>

</body>

</html>

以上是 thinkphp5.1学习过程九——模板变量与常用标签 的全部内容, 来源链接: utcz.com/z/510981.html

回到顶部