网站首页技术博客
Tp调用自定义指令 The "--XXX" option requires a value.
摘要Tp调用自定义指令 The "--XXX" option requires a value.解决方案。将int类型的变量转成字符型,用双引号将变量包裹。
Tp5在调用自定义指令的代码
$output = Console::call('person_move', ['--limit', $limit, '--from_dept', $fromDept, '--transfer_dept', $transferDept, '--person_ids', $personIds]);
上面的变量在前边都声明并且赋值,但是调用的时候报错:
The "--limit" option requires a value.
这里因为limit的是int类型,所以出现了这个错误,算是TP内部的一个缺陷,经测试TP6中也存在这个缺陷。
解决方案:
将int类型的变量转成字符型,用双引号将变量包裹,修改为如下调用:
$output = Console::call('person_move', ['--limit', "$limit", '--from_dept', "$fromDept", '--transfer_dept', "$transferDept", '--person_ids', "$personIds"]);