Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // index.php:
- $di->set('ImgStorage',
- [
- 'className' => 'Gallery\Classes\AmazonS3'
- ]
- );
- $di->set('AbstractController',
- [
- 'className' => 'AbstractController',
- 'calls' => [
- [
- 'method' => 'setStorage',
- 'arguments' => [
- [
- 'type' => 'service',
- 'name' => 'ImgStorage'
- ]
- ]
- ]
- ]
- ]
- );
- // AbstractController.php:
- abstract class AbstractController extends Controller {
- protected $storage;
- public function setStorage(ImgStorage $storage) {
- $this->storage = $storage;
- }
- // ...
- }
- // Other controllers
- class AlbumsController extends AbstractController { ... }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement