我使用的是ii驱动的应用程序作为公共API的后端。我用actionTest
方法创建了controllers/ApiController
类,并试图通过登录/通过未经授权的url domain.ltd/api/test
获取一些数据,这通常需要另一个控制器(例如SiteController)。我该怎么做呢?
我认为有几个变体:
- 设置路由/api/*使用authManager (?)
要允许任何人访问该页面,只需在控制器的规则中指定(类似于登录页面,因为您可以在不登录的情况下访问它)
public function accessRules()
{
return [
[
'allow',
'actions' => ['test'],
'users' => ['*'],
],
['deny', // deny all users
'users' => ['*'],
],
];
}