如何在 extjs 中使用 Yii 变量


How to use Yii variable in extjs

我想在ExtJs中使用Yii::app()变量,如下所示:

Ext.create('Ext.Toolbar',{
    region:'north',
    contentEl:'northPart',
    height:32,
    items:[
      {
        text:'<?php echo Yii::app()->name ?>',
        iconCls:'bmenu'
      }
    ]
});

但它不起作用。
如何实现?

如果您将字符串放在不可见的 DIV 中,然后从 ExtJS 代码中获取变量中的 DIV html 并在代码中使用它,则可以完成您正在做的事情。

您可以使用

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Class-cfg-singleton 获取从网页到js的全局配置例如把它放在你的PHP页面上

Ext.define('MyConf', {
    singleton: true,
    YiiAppName: '<?php echo Yii::app()->name ?>'
});

然后你可以像这样使用它

Ext.create('Ext.Toolbar',{
    region:'north',
    contentEl:'northPart',
    height:32,
    items:[
      {
        text:MyConf.YiiAppName,
        iconCls:'bmenu'
      }
    ]
});