finished DI part

This commit is contained in:
Patrick 2014-09-18 21:53:50 +02:00 committed by lubiana
parent a2e6a4136f
commit 9da9bbe643
Signed by: lubiana
SSH key fingerprint: SHA256:vW1EA0fRR3Fw+dD/sM0K+x3Il2gSry6YRYHqOeQwrfk

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)