在Zend Framework 2中创建ReflectionFunction失败了

时间:2015-02-14 13:34:58

标签: php zend-framework reflection zend-framework2

我正在尝试使用 Zend \ Server \ Reflection 类中的静态函数 reflectFunction ReflectionFunction 类型创建对象。当我从我的控制器调用此函数时,它给了我这个错误:

  

无效的功能" userSignIn"传递给reflectFunction

这意味着函数 userSignIn 不存在,但此函数存在于我的 TextServer php文件中。

以下是来自 TextServer 类的代码:

public function __construct(){
    echo "TextServer: constructor";
    parent::__construct();
    $this->addUserSignInFunction();
    $this->addUserInsertTextFunction();
}

/**
 * Creating ReflectionFunction for userSignIn function
 */
public function addUserSignInFunction(){
    $function = Reflection::reflectFunction('userSignIn');
    $this->addFunction($function);
}

/**
 * Creating ReflectionFunction for userInsertText function
 */
public function addUserInsertTextFunction(){
    $function = Reflection::reflectFunction('userInsertText');
    $this->addFunction($function);
}

以下是控制器中的代码:

    public function  indexAction(){

    $s = new TextServer();

    return new ViewModel(array('texts' =>  $this->getTextTable()->fetchAll(),
            'users' => $this -> getUserTable()->fetchAll(),
            'user_id' => $_SESSION["user_id"]));
     }

0 个答案:

没有答案