ThinkPHP模板继承和修改title

Posted NT.Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP模板继承和修改title相关的知识,希望对你有一定的参考价值。

先说下模板继承:

  假定:在View文件夹中

     -> Public  公共模块

          —>base/header/top/footer 4个html文件

这下面base文件使用include引入其他3个文件,其中title用block标签,给个name属性,在不同的模板中可以实用block来重新定义title值,

block 标签,属性是main的可以,在不同的模板的写不同的内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title><block name="title">标题</block></title>
</head>
<body>
    <include file="Public/header" />
    <include file="Public/top" />
    <block name="main"></block>

    <include file="Public/footer" />
</body>
</html>
View Code

     ->User 模块和UserController.class.php 控制对应的

  这是继承base的文件     

{__NOLAYOUT__}<!--强制不载入layout-->
<!-- 模板继承方式 -->
<extend name="Public/base" />
<block name="title">这是select的标题</block>
<block name="main">

    <div style="box-shadow:2px 2px 2px red">这是select模块</div>
</block> 
View Code

 

 执行文件后,就可以看到继承成功,并且title值也被修改

 

还有一种修改相应title值的方法就是在base文件中,<title>{$title}</title>,用变量来代替,然后在控制器的相应的执行操作中,赋值给变量

 

以上是关于ThinkPHP模板继承和修改title的主要内容,如果未能解决你的问题,请参考以下文章

thinkPHP框架 简单的删除和修改数据的做法 和 模板继承的意思大概做法

ThinkPHP5.1 模板继承

thinkphp 中区块block和模板继承extend用法举例

thinkphp中模板继承

thinkphp 多套模板切换怎么做。最好贴几段代码。

ThinkPHP如何给网页加公共的header文件和footer文件