So einbeziehen Sie die Klasse beim Ausführen von PHP -Datei (YII 2) in TerminalPhp

PHP-Programmierer chatten hier
Anonymous
 So einbeziehen Sie die Klasse beim Ausführen von PHP -Datei (YII 2) in Terminal

Post by Anonymous »

Ich möchte dieses Code -Formular das Terminal unter Linux ausführen und es scheint, dass meine Datei nicht das benötigte Modell
ist />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();
< /code>
Am Terminal führen ich diese < /p>
aus# php -f /var/www/html/checkstall.test/checkstall.com/common/cronjob/test.php
< /code>
Unten ist die Ausgabe, die ich < /p>
bekommen habePHP 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
< /code>
und ich bin mir so sicher, dass \ Backend \ Models \ Invoice vorhanden ist, da ich dieses Codeformular ohne Fehler in meinem Projekt ausführen kann. Ich denke>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post