如果Concrete5 Job中的条件不起作用

时间:2017-02-13 12:35:01

标签: jobs concrete5

我甚至不知道为什么会这样。我工作中的if条件不能正常工作。我三重检查了$ flag变量,这是真的。代码总是处于其他状态。

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

我在内部硬编码,如果它正常工作。然后另一个如果在那块代码中也总是去其他地方。再次双重检查Express。存在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";
}

尝试了很多东西。代码在单页面控制器中没有任何问题。我做了什么只是不工作。我在MAMP上运行 PHP 5.6.10 。 Conceret5 8.1.0

2 个答案:

答案 0 :(得分:0)

我唯一一次看到类似这样的东西的是旧版本的PHP。

您可以尝试移动一些代码:

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

后续帖子会有所帮助......

答案 1 :(得分:0)

好。看起来我找到了修复程序。这看起来很简单但不确定。我从仪表板上运行这个工作,我也不知道我可以从URL运行相同的工作(Automate job option URL)。当我从URL运行它时工作正常,并且它也开始在Dashboard中运行。我有空的时候会仔细研究它。