0
我有一個提供REST接口的Symfony應用程序。當客戶端請求URL時,資源會驗證URL中的用戶名/密碼,然後提供訪問權限。但驗證URL的控制器位於另一個包中,名爲validateCredentialsAction
。如何訪問Symfony中另一個包中的控制器?
如何從另一個捆綁包中的另一個控制器調用此validateCredentialsAction
?
我有一個提供REST接口的Symfony應用程序。當客戶端請求URL時,資源會驗證URL中的用戶名/密碼,然後提供訪問權限。但驗證URL的控制器位於另一個包中,名爲validateCredentialsAction
。如何訪問Symfony中另一個包中的控制器?
如何從另一個捆綁包中的另一個控制器調用此validateCredentialsAction
?
您可以根據http://symfony.com/doc/master/cookbook/controller/service.html將您的驗證控制器定義爲服務,然後將其注入到另一個控制器中。
但是,這可能會產生問題,因爲控制器操作應該返回一個Response對象而不是布爾值,表示認證成功。
因此,重構代碼並將認證部分提取到只提供身份驗證和無控制器功能的buisiness服務中,然後將此服務注入到兩個控制器中會更好。