php版本7.0.30,框架版本ThinkPHP5.0,出现了这种问题= =
Closed this issue · 5 comments
kuangxiaoye commented
代码如下:
use CAPTCHAReader\src\App\IndexController;
class login
{
private function getImgCode()
{
$path_parts = dirname(__FILE__);
$img = $path_parts . '/img/tempimg.jpg';
$starTime = microtime(true);
$indexController = new IndexController();
$res = $indexController->entrance($img, 'local');
var_dump($res);
$end_time = microtime(true);
echo '执行时间为' . ($starTime - $end_time) . ' s' . "<br/>\n";
}
}
报错信息如下:
Argument 1 passed to CAPTCHAReader\src\App\Pretreatment\PretreatmentTianYShrink::getRepository() must be an instance of CAPTCHAReader\src\Traits\string, string given, called in /Applications/MAMP/htdocs/FrameWork/vendor/kurisu/captcha_reader/src/App/Pretreatment/PretreatmentTianYShrink.php on line 31 and defined
kuangxiaoye commented
我知道了 你这个···并不是扩展····啊= =难受
kuangxiaoye commented
如果别的项目想引进您的脚手架··要怎么做呢·= =
Kuri-su commented
ThinkPHP 里面用 composer引入就可以了鸭
composer require kurisu/captcha_reader
然后像例子里那样调用应该就可以了鸭
关于那个报错是不是改了什么东西,说这个方法需要一个 string 参数
不过没在Thinkphp里测试过,在Laravel里测试过是ok的,应该差不多鸭
kuangxiaoye commented
laravel的确可以调用
Kuri-su commented
不过确实是,这样只能比较方便的去引用已有的类,但是对于使用者自定义的类在框架(laravel)里没有办法去加载。