php模板编辑保存,php – 将刀片模板保存到数据库而不是文件

我想将我的刀片模板保存到数据库,因为每个页面的页眉和页脚都可以为用户自定义.我想让我的用户自己创建布局,然后对于给定用户的每个请求,我想使用该用户指定的布局来提供页面.

控制器传递的必要变量将在文档中提供给它们.

注意:我相信我的用户.他们都是项目的利益相关者,并且是程序员,因此服务器端代码执行是可以接受的.

解决方法:

我意识到如果我只让他们插入静态内容,我可以提高安全性和缓存.我唯一需要改变的是主要内容,所以我可以让他们设置一个令牌来放置内容.正如@ huzaib-shafi上面的回答,我做了以下……

//In controller

$content = View::make('final',compact('data'));

$token = "

$scripts = View::make('final_scripts',compact('data'));

$view = str_replace_first("", $content, $templateInDatabase);

$view = str_replace_first("", $token, $view);

$view = str_replace_first("", $scripts, $view);

return $view;

这会强制他们在他们的模板中使用bootstrap,因为我在我的刀片模板中使用了引导程序样式,但在我的情况下它是可以接受的.

标签:php,laravel,laravel-5,blade

来源: https://codeday.me/bug/20191009/1876719.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值