这绝对是设计Yii2项目的初学者问题。 我有一个包含许多不同部分的项目。 对于这些部分中的每一部分,我都使用了CRUD,并让它生成views目录中的所有文件。我可以从中挑选我需要的东西,我产生了共鸣。 我还为每个生成了单独的Controller文件。 显然,当用户处理有关不同部分的任何事情时,我总是需要检查与用户相关的内容;他/她是否正确登录,拥有权限等,但该逻辑在siteController中,并且当我有新生成的控制器时似乎不会调用它。 我可以通过某种方式进行路由,所以它总是先通过siteController吗?
答案 0 :(得分:1)
我要做的是创建一个通用控制器,让我们说FrontendController
,然后在那里实现你将在所有其他控制器中使用的方法。然后,从FrontendController
继承那些控制器,并且您将拥有所有这些方法。