我創建了一個名爲API的模塊,它爲外部客戶端提供服務並返回json數據。有像http://example.com/api/user/get-by-id/1這樣的端點返回用戶模型的json表示。現在我想在我們的網站中使用相同的API,以避免重複的代碼。內部使用API模塊(ZF1)
所以在我的網站,如果我想獲得用戶信息,我應該叫API的get-ID別方法(這是API模塊,用戶控制器,getById動作)
當然我不想通過http來做到這一點。所以我所追求的是,有沒有辦法調用另一個控制器的動作,捕獲響應,並繼續執行原始動作。
<?php
Class IndexController {
public function indexAction()
{
$user = $this->apiCall(array('userid' => 1)); // This is what I am trying to do.
}
}