2017-02-13 2 views
0

Ich habe nicht einmal eine Ahnung, warum das passiert. Die if-Bedingung in meinem Job funktioniert nicht richtig. Ich habe die Variable $ flag dreifach geprüft und es ist wahr. Immer noch geht der Code immer an die else-Bedingung.Wenn Bedingung in Concrete5 Job nicht funktioniert

$flag = file_exists($csvFile); 
if($flag){ 
    //A big chunk of code 
} else { 
    return 'Whatever you do I will always go here XD'; 
} 

Ich hart codiert, wenn es richtig funktioniert. Dann kommt noch ein weiterer, wenn in diesem Teil des Codes auch immer zu anderen geht. Wieder doppelt Express. Das Express-Objekt existiert und das Objekt wird ordnungsgemäß zurückgegeben. Und is_object gibt true zurück.

$flag = file_exists($csvFile); 
if(true){ 
    //Some code here 
    $entity = Express::getObjectByHandle('user'); 
    if(is_object($entity)){ 
      // Another chunk of code 
    } else { 
      return 'You cant escape from me that easily... XD'; 
    } 
    //some code here 
} else { 
    return "Now I'm a good boy"; 
} 

ein paar Dinge ausprobiert. Der Code funktioniert problemlos in einzelnen Seitencontrollern. Was auch immer ich tue, es ist nur funktioniert nicht. Ich betreibe PHP 5.6.10 auf MAMP. Conceret5 8.1.0

Antwort

0

Well. Sieht so aus, als hätte ich den Fehler gefunden. Es sieht wie eine einfache Sache aus, weiß aber nicht genau. Ich habe den Job vom Dashboard aus ausgeführt, ich wusste nicht, dass ich den gleichen Job auch über die URL ausführen kann (URL der Job-Option automatisieren). Es funktionierte gut, als ich es von der URL lief und Magisch begann es auch innerhalb des Dashboards zu arbeiten. Ich werde es genauer untersuchen, wenn ich die Zeit habe.

0

Das einzige Mal, dass ich so etwas gesehen habe, ist mit einer fehlerhaften älteren Version von PHP.

könnten Sie versuchen, einen Code um wie so bewegend:

if($flag = file_exists($csvFile)) { 
    // code to handle file 
} else { 
    // no file 
} 

Ein Followup Post würde helfen ...

+0

Versucht, dass auch. Kein Glück. –

Verwandte Themen