如何在PHP文件中使用smarty代码?

时间:2014-04-26 12:05:15

标签: php jquery ajax smarty

我使用AJAX将表格行附加到smarty模板中的HTML表格中。除了一件小事之外,它对我来说是完美的。我无法在此ajax响应中集成智能代码。以下是PHP文件的AJAX响应。

echo "<tr id='reb$rebate_no'><td><input type='text' name='pack[]' value='' class='form-control' size='8'/></td>
      <td><input type='text' name='quantity[]' value='2' class='form-control' size='8'/></td>
      <td><input type='text' name='volume[]' value='750' class='form-control' size='8'/></td>
      <td><div class='btn-group'><select id='unit' name='units[]' class='form-control'><option value='' {if $data.id==''} selected='selected'{/if}>Select Unit</option>
      {foreach from=$all_volume_units item=units key=key}<option value='{$units.id}' {if $units.id == $data.units[$units]} selected='selected'{/if}>{$units.unit}</option>
      {/foreach}</select></div></td><td><input type='text' name='amount[]' value='3.00' class='form-control' size='9'/></td></tr>";

上面的代码给出了错误。但我希望包含智能代码或用PHP代码替换smarty代码。我该怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为,smarty不是为这种用法而设计的,因为它首先将字符串编译成php代码。但是可以使用字符串资源,但每当更改字符串时,都会创建新的php文件。双引号不应该用于包含字符串,PHP会将以美元符号开头的单词识别为变量。

有关使用字符串资源的更多信息,请点击此处; http://www.smarty.net/docs/en/resources.string.tpl