gpt4 book ai didi

php - 无法在控制台脚本中从后端使用 Yii2 模型

转载 作者:行者123 更新时间:2023-12-04 17:58:35 24 4
gpt4 key购买 nike

我在 Yii2 高级安装中有一个控制台脚本,我可以从中成功使用“common\models\modelName”下的多个模型,但是当我尝试使用“backend\models\db\AuthAssignment”下的模型时,我得到以下错误:

Exception 'yii\base\UnknownClassException' with message 'Unable to find 'backend\models\db\AuthAssignment' in file: /var/www/html/mvu/backend/models/db/AuthAssignment.php. Namespace missing?'

这个模型文件开始如下:

<?php

namespace app\models\db;

use Yii;

class AuthAssignment extends \yii\db\ActiveRecord {

从console\controller文件调用如下:

<?php
namespace console\controllers;

use Yii;
use yii\console\Controller;
use backend\models\db\AuthAssignment;
use common\models\CourseLessons;
use common\models\Courses;
use common\models\Customer;
use common\models\Users;

class MijnvuController extends Controller {

此处的错误可能意味着什么 namespace 以及将其包含在何处?

最佳答案

事实证明,我需要在“frontend\models\db\AuthAssignment”下生成特定模型的副本,因为前端和后端在运行不同的数据库时具有相似的功能。

相应地调用它并且它有效:

<?php
namespace console\controllers;

use Yii;
use yii\console\Controller;
use backend\models\db\AuthAssignment;
use common\models\CourseLessons;
use common\models\Courses;
use common\models\Customer;
use common\models\Users;

class MijnvuController extends Controller {

关于php - 无法在控制台脚本中从后端使用 Yii2 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210037/

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