我有一个功能:
public function doSomething($uniqueID)
{
$model = new model();
$model->someFunction($uniqueID);
$this->goSomewhere();
}
它只是更新数据库中的一个字段。但我正在努力奋斗。 该功能的过程是什么,它将在数据库中创建一行并发送要求批准/拒绝的电子邮件。
我需要它,当用户点击批准/拒绝时,它会转到传递ID的doSomething函数。 href看起来像" http://localhost/doSomething/uniqueID"但它失败了 - 目前返回的视图文件尚未找到。
如何从html电子邮件链接执行功能?
答案 0 :(得分:2)
您需要创建一个带参数的链接: http://xxxxxx/pageDoSomething?uniqueID=123
如果参数正常,在文件执行函数中!
pageDoSomething.php的内容:
<asp:DataList ID="QuestionList" runat="server" DataKeyField="QuestionID" DataSourceID="QuestionData">
<ItemTemplate>
<div class="col-md-12" id="hr">
<h3>
<asp:Label ID="Higher_ReadingLabel" runat="server" Text='<%# Eval("Higher_Reading") %>' /></h3>
</div>
<div class="col-md-12" id="lr">
<h3>
<asp:Label ID="Lower_ReadingLabel" runat="server" Text='<%# Eval("Lower_Reading") %>' /></h3>
</div>
<div class="col-md-12">
<asp:RadioButtonList ID="AnswerList" runat="server" RepeatDirection="Horizontal" RepeatLayout="Table">
<asp:ListItem Text="Excellent" Value="Excellent"></asp:ListItem>
<asp:ListItem Text="Very Good" Value="Very Good"></asp:ListItem>
<asp:ListItem Text="Good" Value="Good"></asp:ListItem>
<asp:ListItem Text="Fair" Value="Fair"></asp:ListItem>
<asp:ListItem Text="Bad" Value="Bad"></asp:ListItem>
</asp:RadioButtonList>
</div>
</ItemTemplate>
</asp:DataList>
答案 1 :(得分:1)
因为电子邮件中的url是/ controller / action?param = val它没有被拉入。执行/ controller / action / val与执行$ fn-&gt;函数($ param)相同:)希望这是有道理的