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