我有一个 CakePHP 控制台外壳,在 Model->afterFind()
尝试向结果中添加一些数据(包括添加链接)之前工作正常,这在被调用时似乎不起作用从控制台。
有没有办法在 Model->afterFind()
回调函数中测试它是否是从控制台 Shell 调用的,这样我就可以跳过我不需要的麻烦部分?
谢谢, 伊恩
最佳答案
我不太确定是否有 Cake 方法可以做到这一点,但您可以通过常规 PHP 来做到这一点
if(php_sapi_name() == 'cli' && empty(getClientIP())) {
//running via CLI
} else {
//running normally
}
关于php - 如何测试是否从 CakePHP 控制台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613097/