我创建了一个名为 API 的模块,它为外部客户端提供服务并返回 json 数据。有像http://example.com/api/user/get-by-id/1这样的端点,它返回用户模型的 json 表示。现在我想在我们的网站上使用相同的 api 以避免重复代码。
所以在我的网站上,如果我想获取用户信息,我应该调用api的get-by-id方法(即api模块,用户控制器,getById动作)
当然,我不想通过 http 执行此操作。所以我所追求的是,有没有办法调用另一个控制器的动作,捕获响应,并继续原来的动作。
<?php
Class IndexController {
public function indexAction()
{
$user = $this->apiCall(array('userid' => 1)); // This is what I am trying to do.
}
}