0

我是 CodeIgniter 的新手,并创建了一个与一些视图和模型对话的控制器。

一旦我的控制器完成它的工作(假设这个控制器处理登录和注册),它如何移交给另一个控制器(处理用户界面等等)?

4

2 回答 2

1

看来我只是做错了。我收到如下错误:

无法修改标头信息 - 标头已由(输出开始于 [path]

诸如此类。我做事的顺序不对。

我的解决方案是修复代码和用户重定向()。

于 2012-04-07T19:36:27.773 回答
-1

您可以包含包含控制器的文件,然后创建控制器的新实例:

<?php
require_once("path/to/other_controller.php");
class MainController extends CI_Controller {
    public function index() {
        // Logic here...
        $other_controller = new OtherController();
        $other_controller->moreLogic();
    }
}
?>

但是如果你需要使用多个控制器,你就做错了。您应该使用多个模型,每个模型都处理其适当的逻辑(也在单独的文件中!)。无论如何,用户界面应该在视图中处理,即使这意味着必须在视图中完成逻辑。

于 2012-04-07T18:33:19.227 回答