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:如果你认为这是解决你问题的最佳方案,那么你可以投票支持我的答案,并将其标记为最佳方案……:)