PHP view replace str,ThinkPHP 5.1 输出替换 view_replace_str 和 tpl_replace_string

  • Post author:
  • Post category:php


刚开始学 ThinkPHP 就遇到了一个小问题, 弄了差不多一小时,

尴尬, 必须拿个小本子记录下!

我看教程是 ThinkPHP 5.0 的, 全局配置 字符串内容输出替换 是在 application 目录下的 config.php 加入以下即可:

# config.php

return [

// 其他配置…

// 视图输出字符替换

‘view_replace_str’ => [

‘__STATIC__’ => ‘/static/index’

]

];

然鹅, 我装的是 ThinkPHP 5.1 版本的

没有生效啊! 百度搜索了一番, 找到了一个方案, 在 config 目录下的 template.php 中加入

# template.php

return [

// 其他配置…

// 视图输出字符替换

‘tpl_replace_string’ => [

‘__STATIC__’ => ‘/static/index’

]

];

看起来就是它了! but, 刷新了好几下页面, 还是没反应

然后我去了官方文档查找答案, 很荣幸在 评论区找到了答案, 需要: 关闭模板编译缓存

目录有点深, 在 thinkphp/library/think/view/driver/Think.php 中将 tpl_cache 修改为 true

// 是否开启模板编译缓存,设为false则每次都会重新编译

‘tpl_cache’ => false,

html 模板:

以上为本人学习过程的解决方案记录, 可能不一定是正确的, 仅供参考

GuoYou.Li