Friday, 15 January 2010

symfony2 - ContextErrorException: Catchable Fatal Error: Argument 1 passed to __construct() must be an instance of Doctrine\ORM\EntityManager, none given -



symfony2 - ContextErrorException: Catchable Fatal Error: Argument 1 passed to __construct() must be an instance of Doctrine\ORM\EntityManager, none given -

i have faced problem while inject doctrine service in custom class. using symfony 2.3. have tried way still not able find issue , missing. next code :

config.yml

imports: - { resource: parameters.yml } - { resource: security.yml } - { resource: "@clcommonbundle/resources/config/services.yml" }

services.yml:

parameters: cl.pager.class: cl\commonbundle\helpers\pager services: cl.pager: class: cl\commonbundle\helpers\pager arguments: ["@doctrine.orm.entity_manager"]

pagerinterface.php

<?php namespace cl\commonbundle\helpers; interface pagerinterface { public function gettotalrows($params); }?>

pager.php:

<?php namespace cl\commonbundle\helpers; utilize cl\commonbundle\helpers\pagerinterface; utilize doctrine\orm\entitymanager; /** * description of pagination */ class pager implements pagerinterface { protected $em; public function __construct(entitymanager $em) { $this->em = $em; } public function gettotalrows($params) { homecoming $this->em->getrepository($params['repository'])->getactiverowscount($params); } }?>

citycontroller.php namespace cl\adminbundle\controller; utilize symfony\bundle\frameworkbundle\controller\controller; utilize cl\commonbundle\form\citytype; utilize cl\commonbundle\entity\city; utilize symfony\component\httpfoundation\request; utilize symfony\component\httpfoundation\jsonresponse; utilize cl\commonbundle\helpers\pager; class citycontroller extends controller { public function listaction(request $request, $trigger = "next", $page = 1, $country, $cityname, $isactive) { $pager = new pager(); } }?>

error

whoops, looks went wrong. 1/1 contexterrorexception: catchable fatal error: argument 1 passed cl\commonbundle\helpers\pager::__construct() must instance of doctrine\orm\entitymanager, none given, called in /opt/lampp/htdocs/cl/src/cl/adminbundle/controller/citycontroller.php on line 117 , defined in /opt/lampp/htdocs/cl/src/cl/commonbundle/helpers/pager.php line 17 in /opt/lampp/htdocs/cl/src/cl/commonbundle/helpers/pager.php line 17 @ errorhandler->handle('4096', 'argument 1 passed cl\commonbundle\helpers\pager::__construct() must instance of doctrine\orm\entitymanager, none given, called in /opt/lampp/htdocs/cl/src/cl/adminbundle/controller/citycontroller.php on line 117 , defined', '/opt/lampp/htdocs/cl/src/cl/commonbundle/helpers/pager.php', '17', array()) in /opt/lampp/htdocs/cl/src/cl/commonbundle/helpers/pager.php line 17 @ pager->__construct() in /opt/lampp/htdocs/cl/src/cl/adminbundle/controller/citycontroller.php line 117 @ citycontroller->listaction(object(request), 'next', '4', 'all', 'all', 'all') @ call_user_func_array(array(object(citycontroller), 'listaction'), array(object(request), 'next', '4', 'all', 'all', 'all')) in /opt/lampp/htdocs/cl/app/bootstrap.php.cache line 2889 @ httpkernel->handleraw(object(request), '1') in /opt/lampp/htdocs/cl/app/bootstrap.php.cache line 2863 @ httpkernel->handle(object(request), '1', true) in /opt/lampp/htdocs/cl/app/bootstrap.php.cache line 2992 @ containerawarehttpkernel->handle(object(request), '1', true) in /opt/lampp/htdocs/cl/app/bootstrap.php.cache line 2272 @ kernel->handle(object(request)) in /opt/lampp/htdocs/cl/web/app_dev.php line 29 stack trace in /opt/lampp/htdocs/cl/vendor/symfony/symfony/src/symfony/component/debug/errorhandler.php @ line 162 - } }); throw new dummyexception(); } } @ errorhandler ->handle ('4096', 'argument 1 passed cl\commonbundle\helpers\pager::__construct() must instance of doctrine\orm\entitymanager, none given, called in /opt/lampp/htdocs/cl/src/cl/adminbundle/controller/citycontroller.php on line 117 , defined', '/opt/lampp/htdocs/cl/src/cl/commonbundle/helpers/pager.php', '17', array()) in /opt/lampp/htdocs/cl/src/cl/commonbundle/helpers/pager.php @ line 17 + @ pager ->__construct () in /opt/lampp/htdocs/cl/src/cl/adminbundle/controller/citycontroller.php @ line 117 + @ citycontroller ->listaction (object(request), 'next', '4', 'all', 'all', 'all') @ call_user_func_array (array(object(citycontroller), 'listaction'), array(object(request), 'next', '4', 'all', 'all', 'all')) in kernel.root_dir/bootstrap.php.cache @ line 2889 + @ httpkernel ->handleraw (object(request), '1') in kernel.root_dir/bootstrap.php.cache @ line 2863 + @ httpkernel ->handle (object(request), '1', true) in kernel.root_dir/bootstrap.php.cache @ line 2992 + @ containerawarehttpkernel ->handle (object(request), '1', true) in kernel.root_dir/bootstrap.php.cache @ line 2272 + @ kernel ->handle (object(request)) in /opt/lampp/htdocs/cl/web/app_dev.php @ line 29 + logs - 1 error debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\profilerlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\bundle\frameworkbundle\eventlistener\sessionlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\fragmentlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\routerlistener::onkernelrequest". info - matched route "_admin_city_list" (parameters: "_controller": "cl\adminbundle\controller\citycontroller::listaction", "trigger": "next", "page": "4", "country": "all", "cityname": "all", "isactive": "all", "_route": "_admin_city_list") debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\localelistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\security\http\firewall::onkernelrequest". debug - read securitycontext session debug - notified event "kernel.request" listener "symfony\bundle\asseticbundle\eventlistener\requestlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\errorsloggerlistener::injectlogger". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\errorsloggerlistener::injectlogger". debug - notified event "kernel.controller" listener "symfony\bundle\frameworkbundle\datacollector\routerdatacollector::onkernelcontroller". debug - notified event "kernel.controller" listener "symfony\component\httpkernel\datacollector\requestdatacollector::onkernelcontroller". debug - notified event "kernel.controller" listener "sensio\bundle\frameworkextrabundle\eventlistener\controllerlistener::onkernelcontroller". debug - notified event "kernel.controller" listener "sensio\bundle\frameworkextrabundle\eventlistener\paramconverterlistener::onkernelcontroller". debug - notified event "kernel.controller" listener "sensio\bundle\frameworkextrabundle\eventlistener\templatelistener::onkernelcontroller". debug - notified event "kernel.exception" listener "symfony\component\security\http\firewall\exceptionlistener::onkernelexception". debug - notified event "kernel.exception" listener "symfony\component\httpkernel\eventlistener\profilerlistener::onkernelexception". debug - notified event "kernel.exception" listener "symfony\component\httpkernel\eventlistener\exceptionlistener::onkernelexception". critical - uncaught php exception symfony\component\debug\exception\dummyexception: "" @ /opt/lampp/htdocs/cl/vendor/symfony/symfony/src/symfony/component/debug/errorhandler.php line 162 debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\profilerlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\bundle\frameworkbundle\eventlistener\sessionlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\fragmentlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\routerlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\localelistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\security\http\firewall::onkernelrequest". debug - notified event "kernel.request" listener "symfony\bundle\asseticbundle\eventlistener\requestlistener::onkernelrequest". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\errorsloggerlistener::injectlogger". debug - notified event "kernel.request" listener "symfony\component\httpkernel\eventlistener\errorsloggerlistener::injectlogger". debug - notified event "kernel.controller" listener "symfony\bundle\frameworkbundle\datacollector\routerdatacollector::onkernelcontroller". debug - notified event "kernel.controller" listener "symfony\component\httpkernel\datacollector\requestdatacollector::onkernelcontroller". debug - notified event "kernel.controller" listener "sensio\bundle\frameworkextrabundle\eventlistener\controllerlistener::onkernelcontroller". debug - notified event "kernel.controller" listener "sensio\bundle\frameworkextrabundle\eventlistener\paramconverterlistener::onkernelcontroller". debug - notified event "kernel.controller" listener "sensio\bundle\frameworkextrabundle\eventlistener\templatelistener::onkernelcontroller".

in controller replace $pager = new pager(); $pager = $this->get('cl.pager'); invoke service container load service , inject objectmanager constructor

symfony2 dependency-injection

No comments:

Post a Comment