我只是在尝试一个非常简单的测试
<?php
require 'vendor/autoload.php';
class Blog
{
public function post ()
{
return 'ok';
}
}
$builder = new \Aura\Di\ContainerBuilder();
$blog = $builder->newInstance('Blog');
echo $blog->post();其结果是:
Fatal error: Uncaught Error: Call to undefined method Aura\Di\Container::post()
我是不是遗漏了什么?
发布于 2018-10-24 04:36:29
是的,你错过了看医生的机会。你创造了建造者。接下来,您需要通过新实例获得di。这就是您分配给blog变量的内容。
请考虑阅读入门http://auraphp.com/packages/3.x/Di/getting-started.html#1-1-1-2
// autoload and rest of code
$builder = new \Aura\Di\ContainerBuilder();
$di = $builder->newInstance();现在创建对象的实例。
$blog = $di->newInstance('Blog');
echo $blog->post();请读一下文档。
https://stackoverflow.com/questions/52919886
复制相似问题