Cakephp在浏览器中运行cakephp shell以进行调试

时间:2014-04-21 22:24:23

标签: php shell cakephp console cakephp-2.0

我有一个像这样的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();命令在控制器中也是正常的吗?

1 个答案:

答案 0 :(得分:3)

您只需将输出传输到less

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

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

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