我有两个文件路径:
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");