使用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。有谁知道为什么?
答案 0 :(得分:0)
我很确定错误不是您所做的选择句柄的结果。检查您的日志以获取更多信息,因为我认为源代码位于您应用中的其他位置。
cat -n 100 storage/logs/__your_latest_logfile.log
答案 1 :(得分:0)
使用自定义php.ini,我从shell_exec
设置中删除了exec
和disable_functions
。这解决了它。我以前不知道它已在默认的php.ini中被禁用。