2012-03-12 58 views
1

我想获取Yii Framework项目使用的当前主题的名称。获取Yii中的当前主题

我曾尝试下面的代码,并得到了没有成功

Yii::app()->getTheme(); 

Yii::app()->theme; 

那是什么将返回我的Yii项目当前正在使用的当前主题名称的代码?

感谢

+0

为什么我得到了下来票呢? – 2012-05-14 02:22:32

+0

也许是因为你没有打开Yii API。如果你有,你会解决它。虽然我没有倒下。 – Hindol 2012-05-14 11:08:05

回答

9

Yii::app()->theme回报CTheme实例。您可以使用name属性:

Yii::app()->theme->name 
+0

我是yii的新手。当我回应Yii :: app() - > theme-> name时,我得到了“Notice:Trying to get property of non-object”。 – 2014-01-20 17:05:18

+0

@Maulikpatel你可能没有在配置中设置主题。见http://www.yiiframework.com/doc/api/1.1/CWebApplication#theme-detail – galymzhan 2014-01-21 06:51:23

3

可以使用Yii::app()->theme->getName()

+0

是的,这是一回事。 Yii的大部分类都定义了这些魔术方法。 – Hindol 2012-05-14 11:06:33