网站的配置信息应该储存在数据库还是!?后台如果修改 env 邮箱配置?
第一个问题
一般网站的‘标题’,‘关键词’,‘描述信息’,‘备案号’,‘站长email,’统计代码‘都会通过网站后台设置;开始我准备把这些信息存在数据库里面,但是后来发现不对!因为网站的这类信息一般都写在前台模版的layouts头部或尾部;这样就必须在每个控制器中的每个方法里面都要查询一次数据库并且赋值给前台模版,这样就违反了 don't repeat yourself的法则。请问下是不是会有更好的解决方案?
第二个问题
一般网站都会有个邮箱配置,例如用户注册账户后需要验证邮箱,或者管理员发给用户邮件的时候也需要配置!本地测试的时候是直接修改env文件内的MAIL相关信息!但是如何通过后台修改env文件呢?按照教程修改几次都不能生效!相信很多站长也遇到同样的问题了!
关于 LearnKu
第一个,用视图变量共享就可以了,不需要每个控制添加。
第二个,后台修改 env 文件,可以搜索 https://stackoverflow.com/,这里有
不应该改变
.env,应该改变得是config!因为最终的起作用是
config,规范的是config调用.env举例:
config的mail.php如果要修改
address.env修改MAIL_FROM_ADDRESS=449399575@xxx.com(大部分情况都是这样做的)Config::set('email.from.address','449399575@xxx.com')(你的情况)….
注意事项:
一、缓存工具,使用inject注入到视图 二、env本身就是存储敏感信息,生产参数只应在部署到服务器时修改