【发布时间】:2014-02-14 12:47:50
【问题描述】:
我在 Simfony2 的控制器方法中调用服务。
完全没问题,效果很好。
function getFilterListBrandAction($brand_id = 0, $url_params = array()){
$b = $this->get('brand.service');
return $this->render('BundleMybundle:Page:page.html.twig', array(
'param1' => $b->getParam(),
'do_not_change' => $b::$filter_accepted['brand']
));
}
当我尝试从先前实例化的服务中调用静态属性$b::$filter_accepted['brand'] 时,问题就来了。相反,我对其他方法$b->getParam()没有问题。
有办法从服务中调用静态属性/方法吗?
【问题讨论】:
-
您是否看到任何错误消息?
-
请显示该数组
var_dump($filter_accepted['brand'])的结果 -
我认为这通常是个坏主意。如果
$filter_accepted['brand']返回一些意想不到的值怎么办?抱歉,但我不记得我是否在文档中看到过这样的构造。也许您的目标可以通过其他方式实现?就像通过将checkChangeStatus($brand)方法添加到您的brand.service一样。您可以在此方法中执行一些逻辑并返回值。
标签: web-services symfony service controller symfony-2.4