我有一个.NET应用程序,我正在迁移到Yii2。在数据库中,我有一个表VariablesGlobales
,其中包含一个名为Version
的字段。我需要使用名为minDBversion
的参数检查此字段的值,以确保它与我的应用程序一起运行正确的数据库版本。
我的问题是我需要在所有应用程序中检查它(不仅仅在一个控制器中),因为客户端可能访问它的任何部分。我正在检查来自Yii2的requirement.php
,但我认为这不是好方法,因为它是为组件和服务器要求而设计的。
我希望你了解情况。谢谢。
答案 0 :(得分:0)
如果您想检查所有Yii应用程序中的某些内容,而不仅仅是在一个控制器中,您应该利用Components的使用。
使用组件,您可以在应用程序的每个控制器中自动注入任何类型的逻辑。
扩展控制器的基础是:
namespace app\components;
use yii\web\Controller;
class BaseController extends Controller
{
public function init() {
parent::init();
}
}