大佬教程收集整理的这篇文章主要介绍了php – Symfony2服务容器 – 将普通参数传递给服务构造函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class Paginator { public function __construct($@R_805_10586@l_count,$per_page,$current_pagE) { } }
Paginator服务在Ibw / JobeetBundle / resources / config / services.yml中注册,如下所示:
parameters: ibw_jobeet_paginator.class: Ibw\JobeetBundle\Utils\Paginator services: ibw_jobeet_paginator: class: %ibw_jobeet_paginator.class%
当我像这样使用Paginator时:
$em = $this->getDoctrine()->getManager(); $@R_805_10586@l_jobs = $em->getRepository('IbwJobeetBundle:Job')->getJobsCount($id); $per_page = $this->container->getParameter('max_jobs_on_category'); $current_page = $page; $paginator = $this->get('ibw_jobeet_paginator')->call($@R_805_10586@l_jobs,$current_pagE);
我得到这个例外:
我猜在向Paginator服务构造函数传递参数时出现了问题.你能告诉我,如何将参数传递给服务构造函数?
services: ibw_jobeet_paginator: class: %ibw_jobeet_paginator.class% arguments: - 1 # @R_805_10586@l - 2 # per page - 3 # current page
当然,由于参数是动态的,因此并没有真正帮助你.
而是将参数从构造函数移动到另一个方法:
class Paginator { public function __construct() {} public function init($@R_805_10586@l_count,$current_pagE) { } } $paginator = $this->get('ibw_jobeet_paginator')->init($@R_805_10586@l_jobs,$current_pagE);
以上是大佬教程为你收集整理的php – Symfony2服务容器 – 将普通参数传递给服务构造函数全部内容,希望文章能够帮你解决php – Symfony2服务容器 – 将普通参数传递给服务构造函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。