0

可以解释问题。我有一个名为 DeleteBookPage 的控制器函数。调用此函数时,它会获取 DeleteBook 页面所需的所有数据。进入页面后,用户从他们的个人资料中选择他们想要删除的数据,并调用我的一个库函数来执行删除。现在在库中,我想在我的控制器中调用 DeleteBookPage 函数,以便我可以重新加载 DeleteBook 页面而不使用旧项目

4

2 回答 2

0

它不清楚你是如何调用你的 DeleteBookPage 方法的,例如。无论是直接通过 URI 调用还是通过其他方法调用。但实际上,您需要做的就是创建一条到 DeleteBookPage 方法的路由并将浏览器重定向到该 URI。

redirect('/controller/DeleteBookPage');

唯一的问题是您的库应该真正独立工作,即它们不应该依赖于设置的特定路线才能正常运行。如果您的 uri 已经指向 DeleteBookPage 方法,这很容易做到,因为您可以刷新当前页面:

redirect($this->uri->uri_string());

如果不是这种情况,您可以将控制器的路径存储在配置文件中并以这种方式重定向到它,或者仅在库函数成功并从控制器重定向或刷新时返回 true。

希望这很清楚,请问您是否需要更多信息。

注意 您需要加载 uri 帮助程序才能使上述内容正常工作。

于 2013-01-05T19:07:25.107 回答
0

如果这个库有你的 CRUD 函数,你可以使用一个好方法

在您的库构造函数中执行以下操作

变量 $ 控制

公共函数 __construct($params=array()) {

    $this->ci =& get_instance();
    $this->ci->load->helper('url');
    $this->controller=$this->ci->uri->segment(2);

}
于 2013-01-06T02:21:17.690 回答