Laravel Command->选择循环

时间:2016-03-09 18:27:02

标签: php laravel laravel-5

使用Laravel 5.2(目前是最新版本)在使用artisan function choice()时循环。我的代码是基本的:

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class TestCommand extends Command
{
    protected $signature = 'function:menu';

    public function handle() {
        $this->choice('select yes', ['yes']);
    }
}

当我跑步时

php artisan function:menu

我得到了

select yes:
  [0] yes
 >


 [ERROR] Undefined variable: output

select yes:
  [0] yes
 >


 [ERROR] Undefined variable: output

它在不等待输入的情况下不间断地循环。它在Windows 7和Debian GNU / Linux 8(jessie)上运行良好,但在CentOS版本6.7(最终版)上全新安装了laravel。有谁知道为什么?

2 个答案:

答案 0 :(得分:0)

我很确定错误不是您所做的选择句柄的结果。检查您的日志以获取更多信息,因为我认为源代码位于您应用中的其他位置。

cat -n 100 storage/logs/__your_latest_logfile.log

答案 1 :(得分:0)

使用自定义php.ini,我从shell_exec设置中删除了execdisable_functions。这解决了它。我以前不知道它已在默认的php.ini中被禁用。