如何在Yii表达式中获取动态类名?

时间:2014-07-22 11:15:04

标签: php yii

问题很简单,但我猜答案不是。

我的Yii应用程序中有以下语法:

$model=\models\common\Recipe::getTableSchema()->columns;

每次调用整个控制器函数时,我想拥有动态类名。像

$DynamicClass=$_GET['classname'];

$model=\models\common\$DynamicClass::getTableSchema()->columns;

但是这不起作用,因为整个表达式不是字符串。任何想法如何将动态类名插入上面的表达式以动态获取表格方案?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为你可以在php 5.3+做:

 $dynamic_class='\\models\\common\\'.$_GET['classname'];
 $columns=$dynamic_class::getTableSchema()->columns;