使用Phroute注入doctrine Entity Manager

时间:2016-12-16 16:00:25

标签: php doctrine-orm routing

我在connexion.php文件上创建了我的doctrine entitymanager。

Controller使用entitymanager来管理数据库。

我的变量$ oGestionnaireEntites变为空。

有一种方法可以在Phroute路线上注入我的实体经理吗?

<?php

require "../configuration/connexion.php";

use Phroute\Phroute\RouteCollector;

session_start();


$oRouteCollector = new RouteCollector();

$oRouteCollector->any('/myapplication/mymobileapplication/{controller}/{action}',     function($sController, $sAction) {
try {
    $sController = ucfirst(strtolower($sController));
    $sClasseControleur = "\controller\Controller" . $sController;

    if (class_exists($sClasseControleur)) {
        //oGestionnaireEntites is NULL
        $oControleur = new $sClasseControleur($oGestionnaireEntites);

        if (method_exists($oControleur, $sAction)) {
            $oControleur->{$sAction}();
        } else {
            $sClasseControleur = get_class($oControleur);
            throw new \Exception("Action $sAction non définie dans la classe $sClasseControleur");
        }
    } else {
        throw new \Exception('la classe nexiste pas');
    }

    return "controlleur $sController action $sAction";
} catch (\Exception $sException) {
    var_dump($sException->getMessage());
}
});

0 个答案:

没有答案