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>
So einbeziehen Sie die Klasse beim Ausführen von PHP -Datei (YII 2) in Terminal ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post
-
-
So einbeziehen Sie die Klasse beim Ausführen von PHP -Datei (YII 2) in Terminal
by Anonymous » » in Linux - 0 Replies
- 12 Views
-
Last post by Anonymous
-