JS和PHP的常见胡子模板

时间:2014-01-17 11:20:05

标签: javascript php mustache mustache.php

我正在为JS和PHP使用小胡子,我已经为JS创建了一个模板,现在我想在PHP中使用该模板。是否可以重用该模板?

供参考,请参阅以下代码: JS模板:

 <table class="table table-bordered table-hover table-striped tablesorter">
        <thead>
            <tr>
                <th class="header">Name</th>
                <th class="header">Email ID</th>
                <th class="header">Contact Number</th>
                <th class="header">Edit</th>
            </tr>
        </thead>
        <tbody>
        <div id="eTableList"></div>    
        <script id="eList" type="text/template">     
                <tr>
                    <td>{{name}}</td>
                    <td>{{email}}</td>
                    <td>{{contact_number}}</td>
                    <td><a href="{{id}}">View/Edit</a></td>
                </tr>
         </script>    
        </tbody>
    </table>

PHP模板:

 <table class="table table-bordered table-hover table-striped tablesorter">
        <thead>
            <tr>
                <th class="header">Name</th>
                <th class="header">Email ID</th>
                <th class="header">Contact Number</th>
                <th class="header">Edit</th>
            </tr>
        </thead>
        <tbody id="eTableList">
                <tr>
                    <td>{{name}}</td>
                    <td>{{email}}</td>
                    <td>{{contact_number}}</td>
                    <td><a href="{{id}}">View/Edit</a></td>
                </tr>
        </tbody>
    </table>

两个模板的输出都是一样的,但是我根据自己的需要使用PHP或JS来调用它们。

那么有没有办法使用单个模板而不是上面两个模板,可以在两个调用中使用,即JS和PHP?

1 个答案:

答案 0 :(得分:0)

是的,你可以,因为模板的位置可以在服务器端访问PHP,在客户端访问Javascript。

您可以将模板文件放在公共访问的子文件夹中,例如:

public
-- index.php
-- assets
-- -- img (your client side images)
-- -- css (your styles)
-- -- templates
-- -- -- my_template.tpl
-- -- js (your javascript)

然后当你在js脚本中使用它时,从相对路径调用../templates/my_template.tpl,在PHP中,从绝对路径调用,类似于MY_ROOT_APP_CONSTANT。 “资产/模板/ my_template.tpl”

希望这对你有所帮助。

祝你好运