如何更改应用程序()->;用Yii命名?

如何更改应用程序()->;用Yii命名?,yii,application-name,Yii,Application Name,我正在开发一个网站使用Yii。我想在程序中动态更改应用程序名。我知道我必须更改Yii::app()->name值。但是我知道应该把它放在哪里来覆盖config.php文件中写的内容 我应该把它放在哪里?$name是capapplication的公共值,您可以从理论上设置它 但这不是一个好主意,这个名称用在getId()函数中,而这个id在缓存中或者其他任何地方用作keyPrefix。因此,不要动态更改应用程序名 如果您想要动态更改页面标题,只需设置CController::$pageTitle。

我正在开发一个网站使用Yii。我想在程序中动态更改应用程序名。我知道我必须更改Yii::app()->name值。但是我知道应该把它放在哪里来覆盖config.php文件中写的内容


我应该把它放在哪里?

$name是capapplication的公共值,您可以从理论上设置它

但这不是一个好主意,这个名称用在getId()函数中,而这个id在缓存中或者其他任何地方用作keyPrefix。因此,不要动态更改应用程序名


如果您想要动态更改页面标题,只需设置CController::$pageTitle。

$name是CapApplication的公共值,您只需从理论上进行设置即可

但这不是一个好主意,这个名称用在getId()函数中,而这个id在缓存中或者其他任何地方用作keyPrefix。因此,不要动态更改应用程序名


如果要动态更改页面标题,只需设置CController::$pageTitle。

为什么需要更改它?无论您在何处显示
Yii::app()->name
只需使用类似于
getAppName()
的内容,并编写一个函数将其从数据库中拉出。

为什么需要更改它?无论您在何处显示
Yii::app()->name
只需使用类似
getAppName()
的东西,并编写一个函数将其从数据库中拉出即可。

可能是一个老问题,但我只是花了一个小时来解决这个问题,但找不到一个简单的解决方法,因此它就是:

只要不使用任何缓存组件,就可以动态更改Yii::app()->name

如果正在使用缓存,则如果为整个应用程序提供静态id(capapplication类的id变量),仍然可以动态设置name变量


这是因为CWebUser组件在会话查找前加上stateKeyPrefix变量,如果未设置该变量,它将查找CAPApplication id,如果未设置该id,它将是应用程序名称的哈希版本。所以,如果您在配置文件中设置了这两个变量中的任何一个,您就可以开始了。

可能是一个老问题,但我只是花了一个小时来解决这个问题,但找不到一个简单的解决方法,所以它是:

只要不使用任何缓存组件,就可以动态更改Yii::app()->name

如果正在使用缓存,则如果为整个应用程序提供静态id(capapplication类的id变量),仍然可以动态设置name变量


这是因为CWebUser组件在会话查找前加上stateKeyPrefix变量,如果未设置该变量,它将查找CAPApplication id,如果未设置该id,它将是应用程序名称的哈希版本。因此,如果您在配置文件中设置了这两个变量中的任何一个,就可以开始了。

我需要它。我正在开发CMS。所以我必须从数据库表中的一个值更改应用程序名称。所以您可以只设置它并小心。我如何设置它?这是我的问题。Yii::app()->name=“you value”;我需要它。我正在开发CMS。所以我必须从数据库表中的一个值更改应用程序名称。所以您可以只设置它并小心。我如何设置它?这是我的问题。Yii::app()->name=“you value”;您能解释一下为什么要更改应用程序名称吗@iodragon是对的,这可能相当危险。请给出一个比“我需要它”更好的理由。您能解释一下为什么要更改应用程序名称吗@iodragon是对的,这可能相当危险。请给出一个比“我需要它”更好的理由。