finished DI part

This commit is contained in:
Patrick 2014-09-18 21:53:50 +02:00
parent 4759982c32
commit 2b12237f12

View file

@ -68,4 +68,38 @@ $class->$method($vars);
Now all your controller constructor dependencies will be automatically resolved with Auryn. Now all your controller constructor dependencies will be automatically resolved with Auryn.
to be continued... Go back to your `HelloWorldController.php` and change it to the following:
```php
<?php
namespace Example\HelloWorld;
use Http\Request;
use Http\Response;
class HelloWorldController
{
private $request;
private $response;
public function __construct(Request $request, Response $response)
{
$this->request = $request;
$this->response = $response;
}
public function hello()
{
$content = '<h1>Hello World</h1>';
$content .= 'Hello ' . $this->request->getParameter('name', 'stranger');
$this->response->setContent($content);
}
}
```
As you can see now the class has two dependencies. Try to access the page with a GET parameter like this `http://localhost:8000/hello-world?name=Arthur%20Dent`.
Congratulations, you have now successfully laid the groundwork for your application.
[<< previous](7-inversion-of-control.md)