Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:从另一个Codeigniter文件调用控制器_Php_Codeigniter - Fatal编程技术网

Php Codeigniter:从另一个Codeigniter文件调用控制器

Php Codeigniter:从另一个Codeigniter文件调用控制器,php,codeigniter,Php,Codeigniter,我有两个文件路径: 1: /api/math/application/controllers/test.php 2: /learn/mathtek/application/controllers/Auth.php 我需要在path1(test)的控制器内从path2(Auth)调用控制器。这可能吗?如果是,怎么做 我试图使用redirect()函数,但没有成功。 我也试过这个: require_once('/learn/mathtek/application/controll

我有两个文件路径:

    1: /api/math/application/controllers/test.php 
    2: /learn/mathtek/application/controllers/Auth.php
我需要在path1(test)的控制器内从path2(Auth)调用控制器。这可能吗?如果是,怎么做

我试图使用redirect()函数,但没有成功。 我也试过这个:

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

但它仍然不起作用…请帮帮我。。。codeigniter中的新手在此

您不能调用任何其他控制器操作/方法,因为它在您的控制器操作/方法中具有输出或返回值,因为它不符合MVC的规则

但您可以从一个控制器操作重定向到另一个控制器操作,并在另一个控制器操作中传递参数,如下所示:

redirect("CONTROLLER/ACTION/ARGUMENT1/ARGUMENT2");
编辑:

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

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

谢谢你们的帮助。最后,我使用重定向函数直接发布了路径

1: /api/math/application/controllers/test.php - codeigniter1
2: /learn/mathtek/application/controllers/Auth.php - codeigniter2
示例: 如果我想从路径(1)调用路径(2)

重定向(“”);--“签名”是“身份验证”控制器中的一个函数

这就是“测试”控制器中的代码。这在codeigniter中工作,即使它来自控制器的不同路径


但是,这对UNITY(WEBGL)不起作用。这就是我结束回显并将其返回的原因。

永远不要将一个控制器包含到另一个控制器中。不可能在一个codeigniter文件中加载另一个codeigniter文件。您可以根据需要创建一个控制器作为库或帮助器,然后调用另一个控制器。@wolfgang1983是否有HMVC的示例?”你应该参考这个link@Caloy:如果你认为这是解决你问题的最佳方案,那么你可以投票支持我的答案,并将其标记为最佳方案……:)