草庐IT

symfony-components

全部标签

php - 如何让 Doctrine 在 Symfony2 的辅助函数中工作

我需要让Doctrine在我的助手中工作,我正在尝试像我通常在Controller中那样使用:$giftRepository=$this->getDoctrine()->getRepository('DonePunctisBundle:Gift');但这给了我:FATALERROR:CALLTOUNDEFINEDMETHODDONE\PUNCTISBUNDLE\HELPER\UTILITYHELPER::GETDOCTRINE()IN/VAR/WWW/VHOSTS/PUNCTIS.COM/HTTPDOCS/SRC/DONE/PUNCTISBUNDLE/HELPER/UTILITYHEL

php - Symfony2 - 如何从另一个 Controller 渲染 View

我有两个Controller,主页和安全。在主页中,我正在显示一个View,在安全性中,我正在做一些事情,其中​​之一是电子邮件地址验证。我想要的是,当电子邮件验证码无效时,用一条闪现消息显示主页。为此,我必须从安全Controller中呈现HomepageController的indexAction,方法是将flash消息作为参数提供给他。如何做到这一点?我可以从另一个Controller渲染路线或Action吗?提前谢谢你。 最佳答案 我认为不应该在安全Controller中进行检查。在我看来,正确的位置是单独的验证器服务或在使

php - Symfony2 - 在自定义验证器中调用 EmailValidator

我正在创建自定义验证器约束来验证“联系人”,类似于“JohnDoe”。关注Cookbook我已经创建了约束类:并且还创建了验证器:#',$value,$matches)){$this->context->addViolation($constraint->message,array('%string%'=>$value));}$emailValidator=newEmailValidator();if(isset($matches[2])&&$emailValidator->validate($matches[2],newEmail())){$this->context->addVio

php - 如何使 Symfony2 中的容器缓存失效?

我的部分Symfony应用程序配置是从遗留数据库加载的,因此有时我需要使容器缓存失效以使用更新的数据。是否有任何API以编程方式使Symfony容器缓存失效? 最佳答案 根据CacheClearCommand:$filesystem=$this->container->get('filesystem');$realCacheDir=$this->container->getParameter('kernel.cache_dir');$this->container->get('cache_clearer')->clear($real

php - 在非 Symfony 项目中使用 Symfony 2 组件?

为了在PHP中获得XLIFF/2支持,在anotheranswer中,有人建议使用Symfony2翻译组件。所以我下载了它fromGithub进入目录../vendor/并天真地尝试使用它:这不起作用,因为需要加载其他组件:PHPFatalerror:Interface'Symfony\\Component\\Translation\\TranslatorInterface'notfoundin/home/ec2-user/layout/vendor/Symfony/Component/Translation/Translator.phponline25现在,我可以为每个文件手动添加一

php - 在 Symfony2 中移除 web/app.php

我的服务器有以下目录结构/srv/www/site.com/symfonysite/OtherDrupalhostedsitefiles当我访问site.com时,我的drupal站点打开了,我希望能够访问site.com/symfonysite而不是site.com/symfonysite/web/app.php我在/symfonysite中创建了一个.htaccess文件,如下所示RewriteEngineOnRewriteBase/billing/webRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$app.php[QSA,L]

php - 如何在 symfony2 中使用 doctrine findOneBy 方法返回数组而不是对象?

我有一种情况,我想使用symfony2中的doctrine中的findOneBy($id)方法查询数据库。$namePosting=$this->getDoctrine()->getRepository('MyBundle:Users')->findOneById($userPosting);结果是一个具有protected属性的对象。我想直接返回一个数组。如何才能做到这一点? 最佳答案 findOneBy(array())将始终返回null或对象。但是您可以改用findById($userPosting)或findBy(array

php - Symfony2 DomCrawler 每次循环,不会向循环外的对象添加新的StdClass对象

useGoutte\Client;$results=newStdClass;$client=newClient();$crawler=$client->request('GET',$url);$crawler->filter('.div')->each(function($node){$item=newStdClass;$item->test='hello';$results->data[]=$item;});var_dump($results);var_dump($results)的输出始终是一个完全空的对象:object(stdClass)[176]URL正确且过滤器正确,类(cl

php - 关联指的是不存在的反面字段。 | Symfony2/Doctrine2

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion因此,围绕SO存在一些类似的问题,但它们最终并没有帮助我......我一遍又一遍地检查我的代码,但我无法找出错误。当获取一个类别(OneToMany)中的所有Comakers时,我得到NULL而不是所需的数组。在我的Comaker实体中,我有:/***@ORM\ManyToOne(targetEnt

php - symfony 验证另一个字段是否为特定值

如果另一个字段(3)是选项“a”,我正在尝试编写一个字段(1)的验证,如果3是“b”,则需要另一个字段(2)。我该怎么做?编辑:它适用于实体。我将发布我正在尝试的示例。/***@Assert\Collection(*fields={aName=@Assert\NotBlank(),*aAmount=@Assert\NotBlank()}*/protected$1;/***@Assert\Collection(*fields={bName=@Assert\NotBlank(),*bAmount=@Assert\NotBlank()}*/protected$2;/***@Assert\No