php 调用其他控制器方法
时间: 2023-08-04 18:21:58 浏览: 53
在 PHP 中调用其他控制器方法,可以使用以下两种方法:
1. 使用 `call_user_func()` 函数
可以使用 `call_user_func()` 函数来调用其他控制器方法,如下所示:
```
// 调用控制器的 index 方法
call_user_func(array('ControllerName', 'index'));
// 调用控制器的 show 方法并传递参数
call_user_func_array(array('ControllerName', 'show'), array($param1, $param2));
```
其中,`ControllerName` 是要调用的控制器名称,`index` 和 `show` 是要调用的方法名称,`$param1` 和 `$param2` 是要传递的参数。
2. 使用 `forward()` 方法
可以使用框架提供的 `forward()` 方法来调用其他控制器方法,如下所示:
```
// 调用控制器的 index 方法
$this->forward('ControllerName', 'index');
// 调用控制器的 show 方法并传递参数
$this->forward('ControllerName', 'show', array('param1' => $param1, 'param2' => $param2));
```
其中,`ControllerName` 是要调用的控制器名称,`index` 和 `show` 是要调用的方法名称,`array('param1' => $param1, 'param2' => $param2)` 是要传递的参数。