我是 CodeIgniter 的新手,并创建了一个与一些视图和模型对话的控制器。
一旦我的控制器完成它的工作(假设这个控制器处理登录和注册),它如何移交给另一个控制器(处理用户界面等等)?
我是 CodeIgniter 的新手,并创建了一个与一些视图和模型对话的控制器。
一旦我的控制器完成它的工作(假设这个控制器处理登录和注册),它如何移交给另一个控制器(处理用户界面等等)?
看来我只是做错了。我收到如下错误:
无法修改标头信息 - 标头已由(输出开始于 [path]
诸如此类。我做事的顺序不对。
我的解决方案是修复代码和用户重定向()。
您可以包含包含控制器的文件,然后创建控制器的新实例:
<?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();
}
}
?>
但是如果你需要使用多个控制器,你就做错了。您应该使用多个模型,每个模型都处理其适当的逻辑(也在单独的文件中!)。无论如何,用户界面应该在视图中处理,即使这意味着必须在视图中完成逻辑。