【发布时间】:2019-01-12 17:43:12
【问题描述】:
我正在构建一个 Laravel PHP 应用程序,用户可以在其中为页面创建“布局”。
要进行布局,用户可以在表单中输入 HTML,并且可以选择指定区域,在创建使用此布局的页面时,所见即所得编辑器将允许编辑器添加内容。
现在发生的情况是,此 HTML 以 .blade.php 文件的形式保存在 /storage/templates/layouts 中。用户使用刀片的@yield 指令指定可编辑区域。每个可编辑区域都用 @section 指令包裹,并连接到单个 .blade.php 文件中,并添加 @extends() 指令,引用布局。然后保存在/storage/templates/pages。当请求页面时,它只是将视图作为普通刀片视图返回 return view('templates.pages.{page_slug}');。
就性能、安全性和可维护性而言,这是一个好方法吗?将这些数据存储在数据库中会更好吗?有什么改进建议吗?
【问题讨论】:
标签: php database laravel templates templating