{php} {/ php}花括号中的php标签的语法是什么

时间:2014-03-07 20:31:56

标签: php smarty

我正在使用一些调用html模板文件的类文件。下面是代码片段。

示例代码:

  <table>
<tr>
    <td align="left">{php} xl('Subjective','e'); {/php}</td>
    <td width="90%">
        <textarea name="subjective" cols="60" rows="6">{$data->get_subjective()}      </textarea>
    </td>
</tr>
<tr>
    <td align="left">{php} xl('Objective','e'); {/php}</td>
    <td width="90%">
        <textarea name="objective" cols="60" rows="6">{$data->get_objective()}         </textarea>
    </td>
</tr>
<tr>
    <td align="left">{php} xl('Assessment','e'); {/php}</td>
    <td width="90%">
        <textarea name="assessment" cols="60" rows="6">{$data->get_assessment()}     </textarea>
    </td>
</tr>
<tr>
    <td align="left">{php} xl('Plan','e'); {/php}</td>
    <td width="90%">
        <textarea name="plan" cols="60" rows="6">{$data->get_plan()}</textarea>
    </td>
</tr>
            <tr>
    <td align="left">{php} xl('Signature','e'); {/php}</td>
    <td width="90%" height='50'>
                 Signed by: {php} if($s == 1){ echo "Dr. Hagg";} {/php}
    </td>
</tr>

我遇到问题的是我正在尝试这样做:

{php}

 $s = $data->get_sig();

{/php} 

$ data-&gt; get_sig()返回值1。

当我输入上面的代码时,程序错误。我没有打开错误,所以我没有看到错误,但我愿意打赌这是一个语法错误。因为如果我只是把$ s = 1;在那里。代码运行。

我搜索过Google并且没有找到任何内容。

我试过了:

  {php}

  $s = "'.$data->get_sig().'";

  {/php}

你能帮助我使用我应该使用的语法吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

我认为这不是访问智能对象的正确方法

试试这个:

{assign var="s" value=$data->get_sig()}

注意:不要用{php} ... {/ php}

包围它

您可以查看对象here的文档。

让我知道它是怎么回事。

答案 1 :(得分:-1)

PHP通常以<?php ... ?>

打开和关闭

确保你的函数echo有些东西。如果它返回,那么make

<?php echo xl(...); ?>