Php 如何在Yii2中传递视图常量?

Php 如何在Yii2中传递视图常量?,php,yii2,Php,Yii2,因此,基本上,我正在设计一个更新的、更受支持的框架的基于PHP的网站。目前我的网站是用Kohana 2.3.4编写的,我正在迁移到Yii2框架。我面临的最大问题是,不同之处在于,在我的Kohana网站上,我在翻译时使用了所有HTML的常量,但现在我没有问题了,因为我可以只使用:Yii::t 虽然我已经解决了这个问题,但我需要知道如何将设置数组传递给每个控制器上的所有操作。这些设置是从我的SettingsQuery模型加载的,应该从应用程序ie中的所有视图访问。类似于全局常量。我尝试了一些从我的研

因此,基本上,我正在设计一个更新的、更受支持的框架的基于PHP的网站。目前我的网站是用Kohana 2.3.4编写的,我正在迁移到Yii2框架。我面临的最大问题是,不同之处在于,在我的Kohana网站上,我在翻译时使用了所有HTML的常量,但现在我没有问题了,因为我可以只使用:Yii::t

虽然我已经解决了这个问题,但我需要知道如何将设置数组传递给每个控制器上的所有操作。这些设置是从我的SettingsQuery模型加载的,应该从应用程序ie中的所有视图访问。类似于全局常量。我尝试了一些从我的研究中得到的提示,但是没有任何效果,因为场景与和有点不同


我已经尝试了一种方法来实现这个方法,但它只在我的设置有静态值时才起作用。最好的方法是什么?

我知道在Yii 2.0中声明全局常量的两个可能位置是:

孔加工可能依赖的全局变量的应用程序。可能是严重的初始化设置,比如激活哪些模块和禁用哪些组件。 [your app]/config/params.php文件,我认为该文件是正确的 放置全局设置的位置,因为这就是为什么 为……而建。如果打开该文件,您将在其中找到:

return [
    'adminEmail' => 'admin@example.com',
];
此信息可在您的应用程序中的任何位置访问 这:

因此,为了将其与您的SettingsQuery模型相关联,您将 需要创建一个引导类,该类将需要创建 实例,并在 引导你的应用程序。 @arogachev有一个关于如何在中创建引导类的好例子


我知道在Yii 2.0中声明全局常量的两个可能位置是:

孔加工可能依赖的全局变量的应用程序。可能是严重的初始化设置,比如激活哪些模块和禁用哪些组件。 [your app]/config/params.php文件,我认为该文件是正确的 放置全局设置的位置,因为这就是为什么 为……而建。如果打开该文件,您将在其中找到:

return [
    'adminEmail' => 'admin@example.com',
];
此信息可在您的应用程序中的任何位置访问 这:

因此,为了将其与您的SettingsQuery模型相关联,您将 需要创建一个引导类,该类将需要创建 实例,并在 引导你的应用程序。 @arogachev有一个关于如何在中创建引导类的好例子


让我试试这个,然后告诉你它是如何运行的。你认为我可以如何为模块params执行此操作?我只想为某个模块定义变量。我还没有做到这一点,因为我还在阅读有关实现应用程序引导的文章。很抱歉,我在使用手机时看到了你的评论,但在接触笔记本电脑时忘记回答。模块有一个init方法,这似乎是一个很好的地方。让我试试这个,然后告诉你它是如何运行的。你认为我可以如何为模块params执行此操作?我只想为某个模块定义变量。我还没有做到这一点,因为我还在阅读有关实现应用程序引导的文章。很抱歉,我在使用手机时看到了你的评论,但在接触笔记本电脑时忘记回答。模块有一个init方法,这似乎是一个很好的地方。