如何在SocialEngine中加入控制器内部的功能?

时间:2017-07-16 15:03:32

标签: php socialengine

例如,我有编辑个人资料页面,其中包含用于编辑摘要的表单。该文件的名称是Index.tpl。 在表单中我有一个文本字段,我在控制器中添加了saveSummary(),即controller.php。如何在单击表单的提交按钮时调用给定的函数。

2 个答案:

答案 0 :(得分:1)

直接回答您的问题,如果您在控制器中调用/save-summary/,则应将表单提交至saveSummary()操作。当然不要忘记包含路线的前缀。

通常,您的方法不正确,因为您尝试使用不同的操作来显示内容和处理表单 - 您可以轻松地在一个操作中执行这两项操作。检查其他控制器中的isPost()getPost() - 此方法用于划分负责简单获取和显示内容以及处理表单数据的部分操作。

答案 1 :(得分:0)

您可以使用函数名称ex -

末尾的操作句柄来访问控制器功能
private Stream GetWorkbook()
{
    // processing workbook here
    // ...
    // saving to stream
    return workbook.SaveToStream();
}

private void Save()
{
    using (stream = GetWorkbook())
        using (var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
        {
            stream.CopyTo(fileStream);
        }
}