问题很简单,但我猜答案不是。
我的Yii应用程序中有以下语法:
$model=\models\common\Recipe::getTableSchema()->columns;
每次调用整个控制器函数时,我想拥有动态类名。像
$DynamicClass=$_GET['classname'];
$model=\models\common\$DynamicClass::getTableSchema()->columns;
但是这不起作用,因为整个表达式不是字符串。任何想法如何将动态类名插入上面的表达式以动态获取表格方案?
感谢。
答案 0 :(得分:1)
我认为你可以在php 5.3+
做:
$dynamic_class='\\models\\common\\'.$_GET['classname'];
$columns=$dynamic_class::getTableSchema()->columns;