用于呈现javascript的服务器端模板引擎

时间:2017-04-12 15:39:55

标签: javascript php template-engine

我的用例是我有一些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
}

1 个答案:

答案 0 :(得分:0)

好吧,所以经过一些游戏,我找到了解决方案。在构建html时,您可以回显一个脚本,该脚本具有您想要的任何资源的src。在服务器端,通过呈现一个带有模板标记的js文件(使用模板引擎)来响应javascript src路由,并且事情将按照我的要求运行:)