网站首页技术博客

Tp调用自定义指令 The "--XXX" option requires a value.

洞天水月2022-04-07 11:47:04318人次阅读
摘要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"]);

 

文章评论