我正在尝试为开源的程序添加新功能。所以文档很少,本节用php OOP编写,使用smarty。我将尽力保持这一点。
我正在尝试复制一个href来调用类中的方法。 href看起来像这样:
<td style="border-style:none;">
<a id="multiprintToFax" href="{$CONTROLLER}prescription&multiprintfax&id={$printm}" onclick="top.restoreSession()" class="css_button"><span>{xl t='Print'} ({xl t='Fax'})</span></a>
</td>
这是工作计划的一部分。我尝试通过这样做来复制函数/方法的调用:
<td>
<a id="Re_Issue_rx" href="{$CONTROLLER}prescription&Re_Issue_rx" onclick="top.restoreSession()" class="css_button"><span>{xl t='Re-Issue'} ({xl t='Rx'})</span>
</a>
</td>
我在Prescription类文件中设置了一个像
这样的方法function Re_Issue_rx(){
return 'Issued';
}
我收到一条错误消息:
The action trying to be performed: Re_Issue_rx does not exist controller: Prescription
由于这是错误的,从Prescription类调用方法/函数的正确方法是什么?
答案 0 :(得分:0)
在发布此问题后,我的问题的答案就出现了。
对方法的调用应该遵循控制器的约定设置。
Re_Issue_rx
我必须更改它以匹配命名约定。这是
ReIssueRx_action
一旦我这样做了,就发布了&#39;已发布的&#39;让我知道它访问了该方法。
谢谢!