不能重新宣布上课。 Phalcon di

时间:2014-10-20 23:28:44

标签: dependency-injection phalcon redeclare

当我使用require_once或include_once时,这意味着当我将一个类设置为phalcon di时,它表示无法重新声明类PasswordDb。我不想把这个类放在if语句中,如

if(class_exists('ClassName') != true)

有更好的方法吗?

Phalcon di config就像这样

$di->set('passwordDb', array(
    'className' => 'AS\Login\PasswordDb'
));

$di->set('passwordService', array(
    'className' => 'AS\Login\PasswordService',
    'arguments' => array(
        array('type' => 'service', 'name' => 'passwordDb')
    )
));

1 个答案:

答案 0 :(得分:1)

所以原来是命名空间错误。该服务具有错误的命名空间。错误消息并不完全是我对此类错误的期望。

希望这将有助于将来。