gpt4 book ai didi

php - 无法在 Yii2 中使用变量类名初始化模型对象

转载 作者:搜寻专家 更新时间:2023-10-31 20:38:57 25 4
gpt4 key购买 nike

我想使用可变模型类来启动模型对象。

        $model = new Role();
// This works

$className = "Role";
$model = new $className();
// This is not working
// PHP Fatal Error – yii\base\ErrorException
// Class 'Role' not found

我们将不胜感激。

最佳答案

这意味着类 Role (\Role) 根本不存在于根命名空间中。

您应该使用带命名空间的完整类名,例如:

$className = 'app\models\Role';
$model = new $className();

您可以获得从 yii\base\Object 扩展的任何对象的完整类带静态 className()方法:

use app\models\Role;

$model = new Role::className();

关于php - 无法在 Yii2 中使用变量类名初始化模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com