Routes Yii2积垢,需要多少控制器?

Routes Yii2积垢,需要多少控制器?,routes,yii2,crud,Routes,Yii2,Crud,这绝对像是一个设计Yii2项目的初学者问题。 我有一个由许多不同部分组成的项目。 对于这些部分中的每一部分,我都使用了CRUD,我让它生成views目录中的所有文件。我可以从中选择我需要的,我共鸣道。 我也为每一个生成了单独的控制器文件。 显然,当用户处理与不同部分相关的任何事情时,我总是需要检查与用户相关的东西;他/她是否正确登录,是否拥有权限等,但该逻辑在siteController中,并且在我拥有新生成的控制器时似乎不会调用该逻辑。 我是否可以以某种方式对其进行路由,使其总是先通过site

这绝对像是一个设计Yii2项目的初学者问题。 我有一个由许多不同部分组成的项目。 对于这些部分中的每一部分,我都使用了CRUD,我让它生成views目录中的所有文件。我可以从中选择我需要的,我共鸣道。 我也为每一个生成了单独的控制器文件。 显然,当用户处理与不同部分相关的任何事情时,我总是需要检查与用户相关的东西;他/她是否正确登录,是否拥有权限等,但该逻辑在siteController中,并且在我拥有新生成的控制器时似乎不会调用该逻辑。
我是否可以以某种方式对其进行路由,使其总是先通过siteController,然后再进行其他操作?

我要做的是创建一个通用控制器,比如说
FrontendController
,并在那里实现您将在所有其他控制器中使用的方法。然后,从
FrontendController
继承这些控制器,您将拥有所有可用的方法。

要检查与用户相关的内容并登录,您可以在每个控制器中使用behavior或beforeAction方法谢谢。给我一个主意!非常感谢。或者我可以让我的控制器从siteController派生出来吗?嗯,那么你的所有控制器都将继承你的所有siteController操作,我认为这是不必要的谢谢。是的,你说得对!但是,我显然需要的是“行为”功能。我可以将它从SiteController中取出,放在您假定的FrontendController中,然后让我的所有控制器(包括SiteController)从该控制器派生出来?这正是我的建议,是的