2014-12-07 23 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

相關問題