2014-12-07 3 views
1

Я хотел бы передать параметр конструктору в контроллер. Можно ли это сделать?Параметр phalcon php pass в конструкторе

Я пытаюсь передать defining интерфейса в конструкторе.

или можно связать или установить конструктор в DI?

ниже - мой код.

<?php 

use Phalcon\Repositories\IUsersRepository; 

class UsersController extends ControllerBase 
{ 
    private $users; 

    public function __construct(IUsersRepository $usersRepository) 
    { 
     $this->users = $usersRepository; 
    } 
?> 

ответ

1

Я установил, используя ниже код в service.php

$di->set('usersRepository', array(
    'className' => 'Phalcon\Repositories\UsersRepository' 
)); 

$di->set('UsersController', array(
    'className' => 'UsersController', 
    'arguments' => array(
     array('type' => 'service', 'name' => 'usersRepository') 
    ) 
)); 
0

Да, вы можете .. посмотрите ...

http://docs.phalconphp.com/en/latest/reference/di.html#instantiating-classes-via-the-service-container 

Если вы хотите отправить данные по каждому запросу использования dispatch Service

$di->set('IndexController', function() { 
    $component = new Component(); 
    $component->private_method(); 
    return $component; 
}, true); 

Интересно у и нужно этот метод!

+0

Я хотел бы использовать репозиторий шаблона в Phalcon. Поэтому попытка передать определение репозитория в конструкторе –

Смежные вопросы