草庐IT

symfony-components

全部标签

php - 学说/Symfony : Entity with non-mapped property

如何将不应映射到数据库的属性添加到Entity类?我需要该属性作为临时值。因此,不应从数据库中获取属性或将其保存到数据库中。它也不应该是一个sql计算值,我只需要在php代码中设置(和获取)它。 最佳答案 编写没有注释的属性不应作为实体用户的示例链接到您的数据库。classUser{/***@ORM\Id*@ORM\Column(type="integer")*@ORM\GeneratedValue(strategy="AUTO")*/protected$id;/***@ORM\Column(type="array")*/prote

php - 在 Controller symfony2 中返回 Html

我正在使用Symfony2,我需要使用Curl从Web服务返回Html,我试图简单地return$html,但是Symfony2被解雇了:UncaughtPHPExceptionInvalidArgumentException:"Unabletofindtemplate""任何帮助将不胜感激。谢谢 最佳答案 尝试:classController{publicfunctionfoo(){returnnewResponse('Hello');}} 关于php-在Controllersymfo

php - Symfony2 Monolog 配置为使用 raven 处理程序(哨兵)

我想用sentry来评估可能出现的错误、异常等我尝试使用KunstmaanSentryBundle,它非常适合捕获所有类型的错误,例如未定义的函数等,但我想用它自己的处理程序定义我自己的Monologchannel,但不幸的是我没有找到关于它的文档。config.yml应该是这样的:monolog:handlers:sentry:type:streamlevel:error//Logtodatabaseparameter(ravenforsentry)有人知道正确的配置吗? 最佳答案 这是config_prod.yml的一部分:mo

php - 如何在 Symfony2 中使用 Swiftmailer 将 PDF 附加到电子邮件

我在symfony2中使用swiftmailer发送电子邮件,但我想将指定的PDF文件添加为电子邮件的文件附件。我该怎么做?这是我当前的代码:$message=\Swift_Message::newInstance()->setSubject('HelloEmail')->setFrom('send@example.com')->setTo('recipient@example.com')->setBody($this->renderView('HelloBundle:Hello:email.txt.twig',array('name'=>$name)));$this->get('ma

php - 路由中的 Symfony2 语言环境

我关注了Symfony2文档http://symfony.com/doc/2.0/book/translation.html#the-locale-and-the-url并在我的route添加了语言环境。但是,当我将{{path('myroute')}}放在twig模板中时,我找不到通过路由携带语言环境的方法,但是语言环境总是获得回退值而不是采用当前语言环境。我尝试了{{path('myroute',{'_locale':_locale})}}但我收到错误“变量“_locale”不存在”。有什么想法吗? 最佳答案 修复了{{path

php - 检查记录是否成功插入 Symfony2

如何在symfony2中使用Doctrine检查记录是否成功插入数据库?我在Controller中的操作是publicfunctioncreateAction(){$portfolio=newPmPortfolios();$portfolio->setPortfolioName('UmairPortfolio');$em=$this->getDoctrine()->getEntityManager();$em->persist($portfolio);$em->flush();if(){$this->get('session')->setFlash('my_flash_key',"Re

php - Symfony2 - Assetic - css 字体图标

如何在/vendor目录中包含通过composer安装的css字体图标库(例如fontawesome)。包括:{%stylesheetsfilter='cssrewrite''%kernel.root_dir%/../vendor/fortawesome/font-awesome/css/font-awesome.min.css'%}{%endstylesheets%}但它不会重写字体文件url,它保持不变,并且图标不会加载:src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');我知道,我们不能让url指向webroot之外,但也许as

php - symfony2 twig - 原始和切片过滤器一起不起作用

在我的Twig模板中,我有以下代码:{{object.content|length>50?object.content|raw|slice(0,50)~'...':object.content|raw}}我的对象object.content是这样的字符串:Nullamquisrisusegeturnamollisornareveleuleo.Donecullamcorpernullanonmetusauctorfringilla.我想输出没有,,..的字符串标签。这就是我添加|raw的原因筛选。我也只想输出整个字符串的50个字符。50个字符的切片有效,但他仍然显示,..标签。现在当我这

php - symfony2 空 jsonResponse

我对JsonResponse有疑问。这是我的代码:$repo=$this->getDoctrine()->getRepository($repoName);$users=$repo->findAll();returnnewJsonResponse($users);因此,当我使用var_dump($users)时,我有包含所有数据的数组,但JsonResponse返回空数组。有谁知道会变成什么? 最佳答案 这是因为序列化为json。JsonResponse在底层使用了json_encode方法。您有php不知道如何序列化的实体数组。所

php - 在旧用户的 symfony2 security.yml 中使用 MD5

我有一个遗留系统,其中包含md5散列密码。我已经测试过它们是正确的,并且它们不使用盐。安全.ymlsecurity:encoders:Namespace\MyBundle\Entity\User:algorithm:md5providers:entityUsers:entity:{class:NamespaceBundle:User,property:username}在我的用户实体中,我实现了UserInterface并确保salt设置为空字符串。但我在尝试进行身份验证时遇到了错误凭证错误。我尝试将security.yml切换为纯文本并输入哈希值,系统运行正常。md5应该可以正常工作