thinkphp5.1学习过程九——模板变量与常用标签
<?phpnamespace 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();
}
}
<?phpnamespace 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