我想在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'
}
]
});