1.关于为何需要配置常量的解答,这里不做详细说明,简单来说就是增加项目灵活性,方便运维人员部署
2.环境:thinkPhp5.1 重要!! TP5.1对比TP5.0有较多不同。
3.注意:TP5.1相对于TP5.0 取消了系统常量,并且改动了文件结构,所以想要通过在config.php中添加常量的方式已经不可用了。不过5.1提供了其它的解决方法。
4.参考看云TP5.1手册 变量输出 https://www.kancloud.cn/manual/thinkphp5_1/354071
1.找到config文件夹中的app.php,并添加自定义的常量
// 模板中使用的图片路径
'__INDEX_IMG__' => '/myblog/public/index/assets/images/',
2.在模板中使用该常量
给页面设置一个背景图片
<body style="background: url({$Think.config.__INDEX_IMG__}bg.jpg)">
</body>
注意:config文件夹中包含多个配置文件,app,database,session … 每个文件均可做自定义配置。调用的时候需要使用下面的格式输出, 只是app配置文件比较特殊,app内定义的常量在一级目录中,所以书写的时候可以省略掉 app.
{$Think.config.配置文件名称.配置键名}
<!--例如 {$Think.config.database.letname} -->
上图摘自 配置