从zend框架中的视图页触发控制器上的方法

Trigger method on controller from view page in zend framework

本文关键字:控制器 方法 视图 zend 框架      更新时间:2023-09-26

我有一个删除按钮,用于从数据库中删除记录,大多数情况下删除都应该有一个确认。所以当我点击删除时,它会询问我是否真的想删除记录。我如何才能从控制器中调用一个方法,通过重定向页面本身或在确认删除后重新加载页面来删除记录?

这里有几行代码可以说明这一点:

<li>
    <p>My Record</p> <a href="javascript:confirmDelete(". <?php echo $arr['id']; ?> .")">Delete</a> 
</li> 
<script>
   function confirmDelete(val){
       var r = confirm("Are you sure you want to delete this record?");
       if(r){
           //do the action here by calling a method or something from the controller in order to delete the record
       }
   }
</script>

您可以将确认代码移动到onClick,并在href(例如$this->baseUrl('record/delete/id/x'))中设置实际url。如果用户单击确认框上的取消,href将被忽略,如果用户单击确定,他将被带到url,url将删除记录。

例如

<a href="<?php echo $this->baseUrl('record/delete' . $arr['id']); ?>" onclick="return confirm('Are you sure you want to delete?')">Delete</a>