2014-12-07 102 views
1

我想将参数传递给控制器​​中的构造函数。有可能吗?Phalcon php构造函数中的传递参数

我想在构造函数中传递接口定义。

或者是否有可能在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); 

数据我不知道Ÿu需要这个方法!

+0

我想在多尔康使用储存库模式使用以下代码固定。所以试图在构造函数中传递存储库定义 – 2014-12-08 09:06:01

相关问题