2012-04-07 63 views
0

我是CodeIgniter的新手,已经创建了一个控制器,可以与几个视图和模型交谈。一旦我的控制器完成了它的任务(可以说这个控制器处理登录和注册),它是如何切换到另一个控制器(处理用户界面等等)?如何在CodeIgniter中切换到另一个控制器?

回答

1

看来我只是做错了。我得到这样的错误:

不能更改头信息 - 头已经发出(输出开始[路径]

而这样我在错误的顺序做的事情

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

-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(); 
    } 
} 
?> 

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

+1

我的整个网络应用程序将由一个控制器管理吗?我认为它应该有不同的目的/应用程序的部分单独的控制器。 – jeremy 2012-04-07 18:46:07

+0

不,你纠正在那里r,控制器不应该互相引用。我的意思是“如果你需要为一页**使用多个控制器**,那么你做错了什么。”对于所有事情来说,它肯定会使用一个控制器来混沌:P – 2012-04-07 18:52:11

相关问题