2017-02-13 11 views
0

私はこのことがどうして起こっているのか分かりません。私の仕事のif条件が正しく働いていない。私は$ flag変数を三重にチェックし、それは本当です。それでもコードは常にelse条件になります。コンクリート5の仕事がうまくいかない場合

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

ハードコードされていれば、正しく動作します。そのコードの塊の中に別のものがあると、常に他のものに行きます。もう一度エクスプレスをダブルチェックしてください。 Expressオブジェクトが存在し、オブジェクトが正しく返されます。そして、is_objectはtrueを返します。

$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"; 
} 

は、物事の束をしようとしました。このコードは、シングルページコントローラで問題なく動作します。これまでに何をしたのですかは役に立たないです。私は実行中ですPHP 5.6.10はMAMPにあります。 Conceret5 8.1.0

答えて

0

まあ役立つだろう。私は修正を見つけたように見えます。それは単純な問題のように見えますが、確かに分かりません。私はダッシュボードからジョブを実行していましたが、URLから同じジョブを実行できることはわかりませんでした(ジョブオプションの自動化)。私がURLから実行したときにうまくいき、驚くほどダッシュボード内で作業を開始しました。私は時間を取って詳細に調べます。

0

私がこれを唯一見たのは、バグの古いバージョンのPHPです。あなたがそうのように周りにいくつかのコードを動かしてみてください

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

フォローポストは...

+0

それも試してみました。運がない。 –

関連する問題