如何测试是否从CakePHP控制台运行?

ian*_*nes 3 php cakephp

我有一个CakePHP控制台外壳,在Model->afterFind()尝试向结果中添加一些数据(包括添加链接)之前,它一直运行良好,这在从控制台调用时似乎不起作用。

有没有一种方法可以在Model->afterFind()回调函数中测试是否从Console Shell调用了它,以便可以跳过本来不需要的麻烦部分?

谢谢,伊恩

Joh*_*hnP 5

我不太确定是否有Cake的方法,但是可以通过常规PHP来完成

 if(php_sapi_name() == 'cli' && empty(getClientIP())) {
      //running via CLI
 } else {
      //running normally
 } 
Run Code Online (Sandbox Code Playgroud)