我在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());
}
});