美文网首页ThinkPhp5入门
TP5模板输出替换

TP5模板输出替换

作者: 傲娇的泰迪 | 来源:发表于2018-01-13 17:13 被阅读0次

1、替换内容

2、替换方式


例如在index.php中:
return $this -> fetch('',[],[
  'www.php.cn' => 'PHP中文网',
]);

index.html文件中改为:

<p>www.php.cn</p>

替换前,网页会显示为www.php.cn
替换后,网页会变为PHP中文网

当然这样的简单文字替换并不是它的主要用途,主要用途是对于一些静态资源的替换。

接下来我们创建一个CSS文件,它是系统的静态资源文件,放在public\static文件夹中。
在该文件夹中创建一个css文件夹,在其中创建一个style.css文件。
该文件内容:

body{
  background: #2ad9fa;
}

然后将这个css文件引入到模板文件中:

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

如果要引入很多个css文件,每个都写一行,如果之后替换目录了岂不是要一个一个修改?太累了,这时就需要输出替换的方式了。
可以在idnex.php中添加一句:

'__CSS__'=>'/static/css',

然后在index.html中,改为:

<link rel="stylesheet" href="__CSS__/style.css">

之后如果要更改css目录,只要在index.php中更改__CSS__的值就可以了。可用于主题的更改。
如果把$thid->fetch()改为view(),就是使用助手函数的方式,如下:

return view('',[],[
  'www.php.cn' => 'PHP中文网',
]);

效果一样。
以上是一个模板中引入web资源文件的例子,如果项目中所有的模板都使用这些字符串替换该怎么办呢?可以把它写在配置项里。
打开convention.php文件,找到

//试图输出字符串内容替换
'view_replace_str' => [],

复制到自定义的配置文件config.php中:

//试图输出字符串内容替换
'view_replace_str' => [
  'www.php.cn'=>'PHP中文网',
  '__CSS__'=>'/static/css',
],

总结:模板内容替换通常是导入外部模板文件时,要做的第一件事,我们可以通过批量替换方式,大大提高页面静态资源引入的速度,提高项目的规范与可维护性。

相关文章

  • TP5模板输出替换

    1、替换内容 2、替换方式 index.html文件中改为: 替换前,网页会显示为www.php.cn替换后,网页...

  • thinkphp5学习笔记(六)视图

    在控制器中使用视图的三种方法 模板引擎的配置 模板赋值的五种方法 视图渲染方法 模板输出替换 变量输出 模板布局和...

  • django学习(三)自定义模板

    一、初识自定义模板 django的模板包含了输出的html页面的静态部分的内容,模板里的动态内容在运行时被替换,模...

  • 模板变量的输出、替换、赋值

    之所以在使用thinkphp5框架的时候,前端只需要用花括号扩住变量,就可以编译成php语言,那是因为在配置中,设...

  • thinkPHP5学习笔记

    《tp5快速入门》 (七)视图和模板 use think\Controller

  • tp5分页 改动数据结构时报错问题

    以下是手册上,TP5分页的使用方法, 控制器中关键代码如下: 模板文件中分页输出代码如下: 上面的方法非常简单,但...

  • 2018-03-13

    分享几套bootstrap后台模板【TP5版】,模板来源于网络,需要的拿走。1、AdminLTE 2、Bootst...

  • tp使用bootstrap分页

    无需改动tp的page类文件,只需把输出模板的html代码用我这个bootstrap_page_style函数替换...

  • 前端面试题笔记

    模板替换,发布订阅,手写promise,手写bind 模板替换 let tem = '我是{{name}},今年{...

  • TP5的原样输出与模板注释

    1、原样输出 2、模板注释 总结:本课对代码的可读性影响很大。一个优秀的源码,经常会有一半甚至以上的内容都是注释,...

网友评论

    本文标题:TP5模板输出替换

    本文链接:https://www.haomeiwen.com/subject/fjwcoxtx.html