【问题标题】:Cakephp run cakephp shell in browser for debug purposeCakephp 在浏览器中运行 cakephp shell 以进行调试
【发布时间】:2014-04-21 22:24:22
【问题描述】:

我有一个像这样的 CakePHP 2.x shell 设置:

/var/www/flat/app/Console/Command/ReminderShell.php

我会调用它来运行它

/var/www/flat/app/Console/cake reminder daily_reminder

效果会很好,例如

$listOfUser = $this->User->find('first', array(
    'recursive' => 1,
    'conditions' => array(
        'User.deleted' => 0,
        'User.locked'  => 0,
        'Group.deleted' => 0,
        'Group.locked' => 0,
    )
));
$this->out(print_r($listOfUser, true));

这将打印一个用户列表,以cakephp debug 之类的数组样式。

问题是它很难调试,因为如果列表很长,命令行会切掉上半部分。无论如何在浏览器中打开它?如何指向网址?我们也可以使用 debug();控制器中的命令也很正常?

【问题讨论】:

    标签: php shell cakephp console cakephp-2.0


    【解决方案1】:

    您可以简单地将您的输出通过管道传输到less

    /var/www/flat/app/Console/cake reminder daily_reminder | less
    

    或重定向到您以后可以使用首选编辑器打开的文件:

    /var/www/flat/app/Console/cake reminder daily_reminder > daily_reminder.log
    

    【讨论】:

      猜你喜欢
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多