如何在终端运行php文件(yii 2)时包括类 我想在Linux上执行此代码表格,看来我的文件没有找到所需的模型 这是我要运行的功能 使用后端\ Models \ Invoice; 功能mytest(){ $ M ...

问题描述 投票:0回答:1
use backend\models\Invoice; function myTest(){ $model = Invoice::find()->where(['status' => Invoice::STATUS_UNPAID])->all(); if($model){ foreach ($model as $value) { Invoice::payInvoice($value->id); } } } myTest();

终端我运行此

# php -f /var/www/html/checkstall.test/checkstall.com/common/cronjob/test.php
贝洛是我得到的输出

PHP Fatal error: Uncaught Error: Class "backend\models\Invoice" not found in /var/www/html/checkstall.test/checkstall.com/common/cronjob/test.php:6 Stack trace: #0 /var/www/html/checkstall.test/checkstall.com/common/cronjob/test.php(16): myTest() #1 {main} thrown in /var/www/html/checkstall.test/checkstall.com/common/cronjob/test.php on line 6

我确定存在Ackend \ Models \ Invoice,因为我可以在项目中运行此代码表单而不会出错。我认为这与YII在终端中使用并包含文件有关。
    

我确定存在Ackend \ Models \ Invoice,因为我可以在项目中运行此代码表单而不会出现任何错误。

很好!转到该位置,然后将所有包含的文件转储并检查列表(

php linux yii2
1个回答
0
投票
)。

从列表中,选择自动加载相关的文件并将它们包含在脚本中。

您知道何时再次找到课程。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.