我有个问题。我尝试从DB中获取值并将它们添加到数组中。然后,我希望通过Twig {{ content.language.text_logo }在模板中使用这个数组来呈现。如何将数组中对象的属性更改为"public"?
这是我的IndexController.php
<?php
namespace Seandle\HomeBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class IndexController extends Controller {
public function indexAction() {
return $this->render('SeandleHomeBundle:Default:index.html.twig', array(
'content' => $this->getLanguage(),
));
}
private function getLanguage() {
$repository = $this->getDoctrine()->getRepository('SeandleHomeBundle:SeandleLanguage');
$languages = $repository->findAll();
$language = array();
foreach ($languages as $language_key => $language_value) {
$language['language'] = array(
$language_value->languageLocation => array(
$language_value->languageVariable => $language_value->languageContent
)
);
}
return $language;
}
}发布于 2017-05-20 18:03:46
如果属性是私有的,通常是通过getter获得的。
$language_value->getLanguageLocation();我建议你把这个函数移动到服务端,在控制器中调用蚂蚁服务。更多信息:
container.html
https://stackoverflow.com/questions/44089105
复制相似问题