使用CodeIgniter渲染到特定锚点的视图

时间:2015-04-16 10:11:17

标签: php codeigniter

为了从数据库中删除某人,我想在删除之前检查其与库存等其他对象的连接,然后在同一页面中显示引导对话框消息。

使用CodeIgniter,我有一个名为&#34的页面;人员的详细信息"它有一个链接来检查这些连接,如下所示:

<a class="btn btn-custom" href="person/checkConnections/<?=$ID_Person?>">Delete</a>

在控制器&#34; person&#34;中,方法&#34; checkConnections&#34;看起来像:

public function checkConnections($ID_Person)
{
  $data["strConnections"] = "3 connections with inventories found";
  $this->load->view("person/showdetails", $data)
  // launch the dialog box #deleteMsg
  ???
}

如何启动具有id =&#34; deleteMsg&#34;的引导对话框?哪个是&#34;人员的详细信息&#34;页? 如果是html网址,则网址如下:http://mywebsite/person/showdetails/134#deleteMsg。但是,如何使用codeIgniter方法呈现视图?

我可以在第一次加载页面时检查这些连接。但由于很少使用删除操作,因此每次执行此操作都不会有效。

1 个答案:

答案 0 :(得分:0)

您可以使用ajax调用delete方法,然后以下面的模型形式显示响应。

$('.btn-custom').click(function(e){
        var url = $(this).attr('href');
        $.ajax({
            type: 'GET',
            url: url,
            success: function(rtn)
            { 
                //load the bootstrap model setting the rtn as html content.
            }
          });
        return false;
    });

控制器应该返回视图的html输出。

public function checkConnections($ID_Person)
{
    $data["strConnections"] = "3 connections with inventories found";
    echo $this->load->view("person/showdetails", $data, true);
}

注意视图加载方法的第三个参数true,这将返回视图的输出。