2023-06-16

在很多时候比如写抓取API代码。一般像这种是通过cron去跑. 而cron一般是匿名用户. 如果直接用admin方式来测试可能会有很多的Bug. 就比如profile一般都需要加accessCheck(false).  所以在写类似代码的时候一定要加上这段方便测试

 

$switcher = \Drupal::service('account_switcher');
$switcher->switchTo(new \Drupal\Core\Session\AnonymousUserSession());

// 你的逻辑代码

// 结尾加上这句回到当前登陆用户.
$switcher->switchBack();

 

标签: Drupal