如果没有登录,我会阻止url


Yii 2 block a url if not logged in

这可能与你从标题中想到的有点不同。

基本上我有一个脚本,创建一个可下载的CSV导出。如果你没有登录到这个网站,我需要阻止这个文件的url。

但是这个脚本没有关联的控制器/模型/视图。

位置:

{My site route directory}/web/export/index.php

如果这是一个动作在控制器我可以很容易地实现这一点,但我不确定如何做到这一点/或者如果它甚至可能在yii2。

如果这是在laravel中,我可以进入路由文件并阻止访问,所以在yii2中是否有一个等效的laravel路由文件?

在你问我是否可以在一个动作中重新创建之前…

if (Yii:isGuest()) {
     //redirect
     //or exception
}