ThinkPHP 5.1 输出替换 view_replace_str 和 tpl_replace_string

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

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

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

# config.php
 [
        '__STATIC__' => '/static/index'
    ]
];

然鹅, 我装的是 ThinkPHP 5.1 版本的
没有生效啊! 百度搜索了一番, 找到了一个方案, 在 config 目录下的 template.php 中加入

# template.php
 [
        '__STATIC__' => '/static/index'
    ]
];

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

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

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

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

html 模板:




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

GuoYou.Li

参考资料:
https://www.jianshu.com/p/3d61ed296460
官方文档

你可能感兴趣的:(ThinkPHP 5.1 输出替换 view_replace_str 和 tpl_replace_string)