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

标签 php cakephp

我有一个 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/

相关文章:

php显示mysql表中没有列名的所有行数据

php - 在 PropelCollection 中查找特定行

javascript - cakephp中Js文件放在哪里

javascript - CakePHP Assets 压缩: Not generating compressed files in cache folders

php - CakePHP getLastInsertId() 返回零

php - 通过 "google-api-php-client"库检索 Google 搜索分析

javascript - 使用ajax从php到javascript获取值

php - 如何使用 php 和 volley android 进行间接文件下载

php - CakePHP 3.0 数据库修改

php - 如何检测 Paypal cookies?