Ich habe diesen Fehler (unter silex 2.0):UndefinedFunctionException Versuchte Funktion xxx von Namespace zu nennen xxx
UndefinedFunctionException in app.php Linie 88: Versuchte Funktion "postIndexArticle" von Namensraum "SocialWall \ Controller" zu nennen .
in app.php line 88
at {closure}(object(Application)) in Container.php line 113
at Container->offsetGet('home.controller') in CallbackResolver.php line 55
at CallbackResolver->convertCallback('home.controller') in ServiceControllerResolver.php line 50
at ServiceControllerResolver->getController(object(Request)) in HttpKernel.php line 136
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 68
at HttpKernel->handle(object(Request), '1', true) in Application.php line 496
at Application->handle(object(Request)) in Application.php line 477
at Application->run() in index.php line 17
mein app.php
<?php
use SocialWall\Controller;
$app['home.controller'] = function($app) {
return SocialWall\Controller\postIndexArticle($app);
};
mein route.php
<?php
// Home page
$app->get('/', 'home.controller')->bind('home');
HomeController.php
<?php
namespace SocialWall\Controller;
use Silex\Application;
use SocialWall\DAO\ArticleDAO;
function postIndexArticle(Application $app) {
return function() use ($app) {
return new $app['twig']->render('index.html.twig', array('articles' => $app['dao.article']->findAll()));
};
}
Ich brauche Hilfe!
Ok, es ist Arbeit: Ich habe nur hinzufügen "require_once __DIR __. '/ ../src/Controller/HomeController.php '; "in meiner index.php! Und entfernen Sie" neu "im Gegenzug von Controller, wie Sie geschrieben haben. –
Aus diesem Grund fühlt sich die Verwendung dieser Methode für mich fischig :(. Needing require_once bedeutet, zurück zu kehren Autoload ist toll, bitte benutzen Sie es – seblucas
Sie sagen, die aufrufbar als Controller ist eine gute Methode, wenn Sie mit Whit Autoload? –