我使用Laravel构建托管CMS,允许用户创建自己的主题。我已经为用户主题实现了Mustache模板以防止使用逻辑,并为应用程序本身命名空间以阻止用户在其视图中调用它们,但如果他们选择这样做,用户仍然可以将.blade.php文件放在他们的主题目录中,然后就可以使用逻辑了。例如User::delete()
。
当主机名不在白名单值数组中时,我正在寻找一种方法来转换刀片和php视图。
类似的东西:
if (!in_array(Request::getHost(), $hosts)) {
// Turn off blade and php views
}
现在有人如何做到这一点,我应该把代码放在哪里呢?