У меня есть эта ошибка (под силикатного 2.0):UndefinedFunctionException Пытались вызвать функцию ххх из имен ххх
UndefinedFunctionException в app.php линии 88: Покушение вызова функции «postIndexArticle» из пространства имен «SocialWall \ Controller» ,
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
мой app.php
<?php
use SocialWall\Controller;
$app['home.controller'] = function($app) {
return SocialWall\Controller\postIndexArticle($app);
};
мой 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()));
};
}
Мне нужна помощь!
Хорошо, теперь это работа: я просто добавил «require_once __DIR __.»/../src/Controller/HomeController.php '; "в моем index.php! И удалите« новый »в ответ на контроллер, как вы написали. –
Вот почему использование этого метода кажется мне подозрительным: (Требуется require_once означает возврат назад в прошлом. Autoload отлично, пожалуйста, используйте его. – seblucas
Вы говорите, что вызываемый контроллер является отличным методом при использовании whit Autoload? –