2012-06-06 34 views
0

我想用Yii::app()變量ExtJs像下面的Yii變量:如何使用ExtJS的

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

但它無法正常工作。
如何實現這一目標?

+0

*「它沒有工作。「* - 誰應該知道這意味着什麼...請解釋你的期望和發生了什麼。 – Tomalak

+0

你確定那不工作?看起來你的物品屬性以大寫字母 – XenoN

回答

0

如果您將字符串放在不可見的DIV中,然後從ExtJS代碼中獲取DIV html並將其用於代碼中,您可以完成的工作可以完成。

+0

開頭是的,你說的對,非常感謝。現在它的工作原理 – user1438980

+0

喲可能想接受答案? @ user1438980 – Arfeen

0

您可以使用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' 
     } 
    ] 
}); 
+0

它不能在單獨的js文件中使用,必須將js寫入php文件,然後完成 – user1438980

+0

@ user1438980是的,這就是我的意思。所以你可以添加單身的ext類到你的主php頁面。那麼你可以單獨使用它的JS。 – XenoN