我的用例是我有一些js代码,我想根据一些用户权限进行渲染,服务器端语言是PHP。
现在我正在使用Fat Free Framework,但即使在像laravel这样的其他框架中,我也只能找到模板HTML的模板。
我知道我可以使用现有的模板引擎只有条件模板逻辑来打印<script>
标签给定某些用户权限,但我没有找到任何如何在a中执行以下操作的示例。 js文件
示例:
PHP:
$visible = ['section1' => true, 'section2' => true];
//this just renders the js file
render('test.js', ['visible' => $visible]);
test.js:
`//this is some kind of templating format`
{{if(isset($visible['section1']))}}
var a = 'Gin';
function sectionA(){
//do something
}
{{endif}}
{{if(isset($visible['section3']))}}
var b = 'Rum';
function sectionB(){
//do something
}
{{endif}}
结果是test.js将呈现为
var a = 'Gin';
function sectionA(){
//do something
}
答案 0 :(得分:0)
好吧,所以经过一些游戏,我找到了解决方案。在构建html时,您可以回显一个脚本,该脚本具有您想要的任何资源的src。在服务器端,通过呈现一个带有模板标记的js文件(使用模板引擎)来响应javascript src路由,并且事情将按照我的要求运行:)