我正在使用一些调用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}
你能帮助我使用我应该使用的语法吗? 谢谢。
答案 0 :(得分:0)
我认为这不是访问智能对象的正确方法
试试这个:
{assign var="s" value=$data->get_sig()}
注意:不要用{php} ... {/ php}
包围它您可以查看对象here的文档。
让我知道它是怎么回事。
答案 1 :(得分:-1)
PHP通常以<?php ... ?>
确保你的函数echo
有些东西。如果它返回,那么make
<?php echo xl(...); ?>