Questions tagged «symfony»

Symfony既指用于构建Web应用程序的PHP框架,也指用于构建该框架的一组组件。此标记引用当前支持的主要版本2.x,3.x,4.x和5.x。或者,您可以使用相应的标签指定确切的版本。此标签不应用于有关Symfony 1.x的问题。请改用Symfony1标签。

2
向Symfony 2表单元素添加错误
我在控制器中检查了一些验证。而且我想在失败时向表单的特定元素添加错误。我的表格: use Symfony\Component\Form\FormError; // ... $config = new Config(); $form = $this->createFormBuilder($config) ->add('googleMapKey', 'text', array('label' => 'Google Map key')) ->add('locationRadius', 'text', array('label' => 'Location radius (km)')) ->getForm(); // ... $form->addError(new FormError('error message')); addError()方法将错误添加到表单,而不是元素。如何向locationRadius元素添加错误?

4
在Symfony2中访问与捆绑包相关的文件
在Symfony2应用程序的路由配置中,我可以引用这样的文件: somepage: prefix: someprefix resource: "@SomeBundle/Resources/config/config.yml" 有什么方法可以访问相对于控制器或其他PHP代码中的包的文件?特别是,我尝试使用Symfony \ Component \ Yaml \ Parser对象来解析文件,并且我不想绝对引用该文件。本质上,我想这样做: $parser = new Parser(); $config = $parser->parse( file_get_contents("@SomeBundle/Resources/config/config.yml") ); 我已经签出了Symfony \ Component \ Finder \ Finder类,但是我认为这不是我想要的。有任何想法吗?还是我完全忽略了这样做的更好方法?
83 php  symfony 



13
如何在Symfony2控制器中获取表单值
我正在使用以下控制器代码在Symfony2上使用登录表单 public function loginAction(Request $request) { $user = new SiteUser(); $form = $this->createForm(new LoginType(), $user); if ($request->getMethod() == 'POST') { $form->bindRequest($request); $data = $form->getValues(); // Need to do something with the data here } return $this->render('GDSiteBundle::header.html.twig', array('form' => $form->createView())); } 但是我收到以下警告: 警告:array_replace_recursive()[function.array-replace-recursive]:参数#1不是\ vendor \ symfony \ src \ Symfony \ …
81 forms  symfony 


8
如何合并两个PHP Doctrine 2 ArrayCollection()
有什么方便的方法可以让我串联两个教义ArrayCollection()吗?就像是: $collection1 = new ArrayCollection(); $collection2 = new ArrayCollection(); $collection1->add($obj1); $collection1->add($obj2); $collection1->add($obj3); $collection2->add($obj4); $collection2->add($obj5); $collection2->add($obj6); $collection1->concat($collection2); // $collection1 now contains {$obj1, $obj2, $obj3, $obj4, $obj5, $obj6 } I just want to know if I can save me iterating over the 2nd collection and adding each element one by one to …

9
如何从服务访问应用程序参数?
从我的控制器中,我使用来访问应用程序参数(中的/app/config) $this->container->getParameter('my_param') 但是我不知道如何从服务访问它(我想我的服务类不应该扩展Symfony\Bundle\FrameworkBundle\Controller\Controller)。 我是否应该像这样将所需的参数映射到我的服务注册中: #src/Me/MyBundle/Service/my_service/service.yml parameters: my_param1: %my_param1% my_param2: %my_param2% my_param3: %my_param3% 或类似的东西?我应该如何从服务访问我的应用程序参数? 这个问题似乎是一样的,但我的回答是实际的(来自控制器的参数),我说的是从服务访问。
80 php  symfony  yaml 

5
如何在Symfony中将存储库注入服务?
我需要将两个对象注入ImageService。其中一个是的实例Repository/ImageRepository,我得到这样的信息: $image_repository = $container->get('doctrine.odm.mongodb') ->getRepository('MycompanyMainBundle:Image'); 那么如何在我的services.yml中声明呢?这是服务: namespace Mycompany\MainBundle\Service\Image; use Doctrine\ODM\MongoDB\DocumentRepository; class ImageManager { private $manipulator; private $repository; public function __construct(ImageManipulatorInterface $manipulator, DocumentRepository $repository) { $this->manipulator = $manipulator; $this->repository = $repository; } public function findAll() { return $this->repository->findAll(); } public function createThumbnail(ImageInterface $image) { return $this->manipulator->resize($image->source(), 300, 200); } }

3
Symfony2-创建自己的供应商捆绑包-项目和git策略
我们正在考虑common为实体映射和服务创建自己的捆绑软件,以便在几个单独的应用程序中使用。捆绑软件应该易于修改,运行,包含和测试。我了解有关构建捆绑包的最佳实践的信息,但是我不知道git在开发时使用哪种策略。 我们应该将commonbundle作为一个整体项目创建,然后将整个存储库提交到我们的git服务器,还是最好仅针对commonbundle的根目录启动源代码控制并仅推送其内容?我在上看到了捆绑销售中的这种方法github,但是我不知道以这种方式开发捆绑销售的简便方法。
78 php  git  symfony  bundle 

21
警告:“继续”定位开关等效于“中断”。您是要使用“继续2”吗?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 18天前关闭。 改善这个问题 我有php7.3和symfony2.8,当我尝试使用控制台创建类时,出现此错误: [Symfony \ Component \ Debug \ Exception \ ContextErrorException]警告:“继续”定位开关等效于“中断”。您是要使用“继续2”吗?
78 php  symfony 

7
侦听器与订户
我正在使用Symfony2框架,想知道何时使用Doctrine订户而不是侦听器。对于听众,Doctrine的文档非常清晰,但是订阅者却被蒙蔽了。Symfony的食谱条目与此类似。

7
Symfony2和date_default_timezone_get()-依靠系统的时区设置并不安全
我有一个Symfony2项目。我今天将php更新到5.5.7,从那时起,我开始 Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected …
77 php  symfony  timezone 

4
如何使用symfony2原则查询构建器选择不同的查询?
我有这个symfony代码,它在其中检索与项目中的博客部分相关的所有类别: $category = $catrep->createQueryBuilder('cc') ->Where('cc.contenttype = :type') ->setParameter('type', 'blogarticle') ->getQuery(); $categories = $category->getResult(); 这可行,但是查询包含重复项: Test Content Business Test Content 我想DISTINCT在查询中使用该命令。我所看到的唯一示例要求我编写原始SQL。我想尽可能避免这种情况,因为我试图使所有代码保持相同,因此它们都使用Symfony2 / Doctrine提供的QueryBuilder功能。 我试图distinct()像这样添加到我的查询: $category = $catrep->createQueryBuilder('cc') ->Where('cc.contenttype = :type') ->setParameter('type', 'blogarticle') ->distinct('cc.categoryid') ->getQuery(); $categories = $category->getResult(); 但这会导致以下错误: 致命错误:调用未定义的方法Doctrine \ ORM \ QueryBuilder :: distinct() 如何告诉symfony选择与众不同?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.