草庐IT

symfony-components

全部标签

php - 与 Doctrine Symfony 的条件关系

我需要在Symfony实体中创建这个数据库方案:A类:编号姓名...一些其他属性仅适用于A类B类:编号姓名...一些其他属性仅适用于B类C类:编号姓名...一些C类专用的其他属性类(class):编号姓名输入类(class)编号class_type[A,B,C]...我需要在类(class)实体(使用class_id)与其他实体(ClassA、ClassB、ClassC)(使用id)和使用class_type(A、B、C)之间创建关系。类(class)不是类(class),类(class)也不是类(class)。这里没有继承。在我的项目中,我使用了这个概念(id和type来映射不同的实

php - 使用 Symfony 控制台 (CTRL+C) 捕获终端终止/退出

我已经构建了一个触发从互联网下载文件的命令,但是由于这些文件需要由另一个组件处理,我们需要确保每个已下载且在过去10年内未被修改的文件秒,是一个正确的视频,没有损坏/部分下载。出于这个原因,我们需要找到一种方法来捕获CTRL+C或命令终止并清除任何未成功下载的适用文件。到目前为止,这是我使用symfony/console和symfony/event-dispatcher尝试的:#!/usr/bin/envphpload();$logger=newLogger('console');$dispatcher=newEventDispatcher();$dispatcher->addList

php - 为什么对 Symfony Controller 的 jQuery AJAX 请求是并行处理的而不是异步的?

当使用jQuery$.ajax({...})将简单数据发布到普通PHP脚本时,多个请求在平行线。当使用Symfony2.8Controller作为目标时,请求是同步处理的。这是为什么?纯HTML和PHP设置//PlainPHPfile:/testscript.phpClickhere:Click$(document).ready(function(){varstart=newDate().getTime();varcount=1;$("#testbtn").click(function(){vartime=newDate().getTime();console.log('Clickat

php - Symfony 4 单一形式的多个实体

我花了好几个小时尝试让我的多实体表单正常工作,但这真的让我头疼,而且我找到的所有示例都没有用。我检查了Collectionformtypedocumentation和formcollections,以及Entityformtype.我有一个User实体、UserRole实体和一个Role实体。UserRole包含一个userID和一个roleID。只是一个链接表。表单显示了用于创建用户的字段,我希望能够为新用户选择一个新角色。所以我尝试使用EntityType,一个选择下拉列表很好地显示了所有角色(仅当我添加选项mapped=>false时),但在表单提交后不处理。它的数据不在$for

php - 通过 Symfony2 配置 DBAL 以返回小写键

我在Symfony2PR9中使用Doctrine2DBAL(但不是ORM)。当我执行以下命令时$conn=$this->get('doctrine.dbal.aademo_connection');$user=$conn->fetchAssoc('SELECT*FROMusersWHEREuserid=1');然后返回数组中的所有键都具有与数据库列具有的相同的略微不稳定的大小写。不幸的是,我不能随机重命名数据库列。:-)使用PDO,我可以使用以下命令强制所有键为小写:$conn->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER);在Symfony

php - Symfony2 表格 : How to display all the errors?

我想一起打印所有验证错误,而不是每个字段旁边的每个错误。但是form_errors(form)不工作。我可以打印单个错误,所以我想我可以为每个字段使用form_errors(form.some_field)。问题是它会打印类似“此字段不能为空”的错误,除非紧挨着该字段,否则这是没有意义的。有什么想法吗? 最佳答案 您应该查看error_bubbling字段属性。如果将该属性设置为true,则该字段的任何错误都将传递给父字段或表单。例如,如果在普通字段上设置为true,则该字段的任何错误都将附加到主表单,而不是特定字段。

php - 如何在 PHP Symfony 中设置和销毁 session

如何在controller端设置和销毁session?在View方面尝试过,效果很好。但现在需要从Controller内部获取它。 最佳答案 更新:在Symfony2中销毁session如下:$request->getSession()->invalidate(1);如果您没有提供任何参数,则无效会使当前session保持不变,您必须将生命周期设置为1(一秒)Symfony3.4文档:http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/Session/Session

php - Symfony2 中的 WSSE 身份验证,如何生成正确的 header ?

我正在关注customauthenticationproviderSymfony2的说明书,但我不知道如何生成登录表单或具有正确所需的WSSEheader的东西,所以我可以将其传递给我的自定义用户提供程序。有这方面的文档或教程吗?也许一些例子?文档缺少此类信息。 最佳答案 实际上,您不应该使用登录表单将WSSEheader发送到您的服务器:登录表单将发送HTTPPOST请求(带有POST参数),但不会像WSSE连接所期望的那样修改HTTPheader。我正在将WSSE与javascript和/或一些客户端(如Android应用程序)

php - 有没有办法自动更新 symfony2 中的 AppKernel?

可能类似于generate:bundle命令(生成bundle后提示更新AppKernel)或Composer(使用安装的依赖项更新自动加载)。我想获得与generate:bundle类似的功能,但我不想创建一个新的包,而是想添加一个我刚下载的包,而无需手动编辑AppKernel。 最佳答案 我找不到扩展现有命令的方法,所以我想在现有包中创建一个新的控制台命令。namespaceYour\OriginalBundle\Command;useSymfony\Bundle\FrameworkBundle\Command\Containe

php - symfony 1.4 解释并且不显示在模板中使用 fetchOne() 的 html 标签

我有以下设置:php5.4、symfony1.4.17和firefox,即chrome。我构建了一个简单的新闻模块。表:TbNews专栏:id作为主键scontent作为保存新闻内容的文本字段。它将包含html内容,使用CKeditor保存并完美运行。如果我使用fetchOne()(在模板中),html会在写入内容之前被解释。如果我使用symfony寻呼机(在操作中,然后是模板),则不会解释html,并且我会在输出中看到包含内容的HTML标记。您可以查看下面的示例,这些示例准确地说明了我在说什么。我在其他主题中读到,出于安全原因,symfony输出转义器会自动将HTML转换为“文本”,