代码点火器:从另一个代码点火器文件调用控制器


Codeigniter: call a controller from another codeigniter file

我有两个文件路径:

    1: /api/math/application/controllers/test.php 
    2: /learn/mathtek/application/controllers/Auth.php

我需要从路径 1(测试)的控制器内的路径 2(身份验证)调用控制器。这可能吗?如果是,如何?

我尝试使用重定向()函数,但没有工作。我也试过这个:

require_once('/learn/mathtek/application/controllers/Auth.php');
            $aObj = new a();  //create object 
            $aObj->custom_a(); //call function

但它仍然没有用...请帮忙...新手

在这里

谢谢大家的帮助。我最终使用重定向功能直接发布了路径以使其工作。

1: /api/math/application/controllers/test.php - codeigniter1
2: /learn/mathtek/application/controllers/Auth.php - codeigniter2

例子:如果我想从路径 (1) 调用路径 (2)。

redirect('http://localhost/learn/mathtek/auth/signin'); --'signin' 是 'auth' 控制器中的一个函数

这是"测试"控制器中的代码。这在编码点火器中工作,即使它来自不同的控制器路径。

但是,这不适用于UNITY(WEBGL)。这就是为什么我结束了回声并将其返回的原因。

不能在控制器操作/方法中调用任何其他控制器操作/方法,因为它超出了 MVC 的规则。

但是,您可以从一个控制器操作重定向到另一个控制器操作

,并在另一个控制器操作中传递参数,如下所示:

redirect("CONTROLLER/ACTION/ARGUMENT1/ARGUMENT2");

编辑:

假设您在测试控制器中并在测试控制器的 test_method() 操作中,那么您可以将业务逻辑代码放入方法并获得一些输出,现在您想调用任何其他控制器函数(例如:Auth)以对该输出执行任何其他操作,然后您可以在重定向函数中传递该输出,如下所示:

redirect("Auth/auth_method/ARGUMENT1/ARGUMENT2");