Symfony 是否有可以在form_div_layout.html.twig中使用的完整变量列表?

我想获得Symfony表单主题文件form_div_layout.html.twig中的所有变量,我阅读了Symfony官方文档并在网上搜索,但找不到任何有用的信息,有人能帮我吗?您可以从原始文件中提取所有变量,并且只提取您需要的变量: vendor/symfony/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig 我最近遇到了同样的问题,在主题中工作时,缺少关于可用变量(属性)的文档。最后,我通过在供

Symfony 如何保留实体的早期版本?

我需要保留名为Item的实体的早期版本。当我更新它时,我将创建一个具有相同id但具有新版本号的新实体。我尝试使用侦听器,但这样就无法在preUpdate方法(无限循环)中持久化新项 我想使用一个带有更新方法的项目管理器,但我不知道这是否是最好的方法 提前感谢。最后,我使用 谢谢你的帮助 项目表的主键是什么?看看这个扩展是否适合您:我的原色键是id和版本。我将尝试这个有趣的问题,我要指出的一件事是确保你们的二传手坚持正确的类型。例如,请确保setStatus将传递的值转换为整数(如果是一个)。如果

Symfony 删除或自定义嵌入的表单标签

当我像这样设置formtype文件时: $builder->add( 'producer', new ProducerType() ); 它总是为嵌入的表单返回一个通用标题(标签),如“producer”,我如何删除或自定义此标签 更新:最新的Fosuserbundle已删除此标签您可以尝试添加标签作为选项,具体取决于ProductType继承的选项。这可能就足够了 $builder->add('producer', new ProducerType(), array('label

在Symfony2控制器上使用命名空间

我对symfony2非常陌生(只是阅读它自己的pdf书籍),我很好奇它必须使用名称空间名称作为namespace Acme\HelloBundle\Controller 它的名称太长,我可以用任何其他名称将其缩短,还是需要遵循目录路径约定来命名控制器的命名空间?它必须与目录结构匹配。您可以在此处查看命名空间标准:

Symfony 原则2将布尔值设置回null

我有一个Doctrine2实体,其类型为boolean,使用mysql中的tinyint来存储结果。在初始添加值时,我可以将其设置为null。如果将传入的任何新值(0或1除外)另存为0或1,则会将其另存为0 下面是带有get和set方法的变量。我已经做了一个var_转储,以确认该值在保存为0之前被设置为null /** * @var string $completed * * @ORM\Column(name="is_completed", type="boolean", length=

谷歌、facebook、雅虎的Symfony2用户提供商,链接于,

是否有任何用户提供商的实现可以通过主要社交网络(如谷歌、facebook、雅虎、linked in等)向Symfony2应用程序提供用户身份验证 有些人认为像堆栈溢出登录过程 多谢各位 Mystry Rush我从未使用过,但它看起来很有前途 如果这不起作用,您可以在上搜索其他

行为+;symfony2访问自定义扩展中设置的容器参数

(我将解释这种情况,以防有人知道更好的方法来帮助我完成我想做的事情) 使用Symfony2+Behat+Symfony2扩展名+Mink+ 我们有一个具有多个URL的应用程序,这些URL将在场景中被访问 我知道您使用从FeatureContext\uuu构造方法发送的参数,但我尝试在behat.yml文件中设置URL,以便我们可以在自定义上下文中使用它们来访问URL 看看扩展是如何工作的,我将依赖项注入设置如下: class Extension implements ExtensionInter

Symfony Payum束配置

我正在努力定义实体映射器,可在此处找到: 我当前的条令配置是自动加载为true。我的问题是让这个映射与我的自动加载一起工作:true 当我删除我的自动加载:true但是 任何提示都将不胜感激,但问题是如何从这些映射信息创建一个表?这个配置对我来说很好。它添加了一个id字段(它来自bundle并被自动映射),其余字段来自手动定义的映射 我在沙盒中添加了一个示例。它很好用 doctrine: dbal: driver: %database_driver%

Symfony 发电机外部控制器

是否有可能在控制器之外使用generateUrl()方法 我尝试在自定义存储库类中使用它,使用$this->get('router'),但它不起作用 更新 我在这里找到了一个临时解决方案: 我将整个服务容器注入到我的存储库中,尽管“不推荐” 但它现在起作用了 更新2 注入路由器而不是整个容器可能是一个更好的主意:)如果您查看一下,您会看到它是如何完成的: $this->container->get('router')->generate($route, $parameters

如何在Symfony2中获取控制器的所有路由列表?

我有一个控制器,它实现所有路由/URL。 我的想法是在所有帮助页面上提供一个通用索引 是否有方法获取控制器(从控制器内部)在Symfony2中定义的所有路由?您可以使用cmd(最高达SF2.6) 在SF 2.7中,命令是 php app/console debug:router php bin/console debug:router 在SF 3.0中,命令是 php app/console debug:router php bin/console debug:router 显示所有路线

Symfony中的自定义i18n路由

我使用的是JMS\I18nRoutingBundle,Gedmo\translateable和Gedmo\Sluggable。具有默认位置的路由也可以工作,但其他区域设置在没有转换的slug的情况下也可以工作。我的i18n路由具有以下设置: #条令扩展 stof_原则的扩展: 默认语言环境:%locale% 翻译回退:正确 orm: 违约: #… 史拉盖博:是的 可译:对 可记录的:错误 #… jms_i18n_路由: 默认语言环境:cs\u CZ 地区:[cs\u CZ,en\u US] 策略

Symfony 按转换值排序的表单实体

我有一个实体类别,它有一个代码。这段代码是内部代码,我们对每种语言都使用翻译。例如,想象一下: Categories: ---- id:1 Code: "Bread" ---- id:2 Code: "Butter" 我有一个带有表单字段实体的表单。我想按翻译标签订购 以英语为例,它将显示 Bread Butter 但以法语为例,顺序是不同的 Beurre (butter) Pain (bread) 所以我不能使用实体字段的orderBy 我有一个手工制作的解决方案,非常脏:我使用带有翻译

使用Symfony2和Swiftmailer,当假脱机电子邮件实际发送时,如何侦听抛出的异常?

我正在使用Swiftmailer和Symfony发送电子邮件。我的配置设置为假脱机电子邮件,我使用的是第三方SMTP服务器(MailJet)。一切都很好但是如果我给Swiftmailer一个SMTP服务器的错误密码,它就会自动失败。 当我关闭假脱机以便立即发送时,我看到Swiftmailer抛出了一个TransportException。然而,当它被假脱机时,这个异常会在Symfony的内核.terminate事件期间抛出,所以它会被忽略。Symfony或nginx的日志中没有任何内容,因此我不

Symfony2超时操作

如果我执行: public function addAction() { $tag= Util::getTags($web); $manager= $this->getDoctrine()->getManager(); //var_dump($tag); for ($j=1; $j<=77;$j++) { $video = $manager->getRepository('VideoBundle:Categoria')-&

ZFS上的Symfony文件系统acl

我正在Ubuntu 12.04服务器上编写基于Symfony2的站点,代码本身托管在ZFS文件系统分区/zpool上。但是,上关于在目录(app/logs和app/cache)上设置ACL的说明不适用,因为ZFS不支持chmod+a或setfacl命令 以下命令是否有ZFS兼容版本 sudo setfacl -Rn -m u:"$APACHEUSER":rwX -m u:`whoami`:rwX app/cache app/logs sudo setfacl -dRn -m u:"$APACHE

Symfony2-通过数组参数查找

我无法使用以下代码调用findByto数组: return $this->repository->findBy(array('secteur'=>$secteur),array('slug'=>$slug)); 例外情况: message: "Warning: trim() expects parameter 1 to be string, array given in C:\wamp\www\Symfonyv2\vendor\doctrine\orm\lib\

Symfony2:通过一对一关系连接的持久化实体。FK字段从未设置

我已经在这个问题上花费了数小时,但无法使其发挥作用(Symfony2和Doctrine2的新功能) 场景:我基本上有两个实体处于一对一的关系中:客户地址。记录在案:Customer和Address正在使用Doctrine的单表继承特性。因此,客户通常要么是私人客户,要么是商业客户。“地址”是发票地址或送货地址等。。。。也许问题与性传播感染有关 问题:我正在为客户表单中的InvoiceAddress实体使用嵌入表单,以便在创建新客户时创建该实体。TRednering工作正常,但当我持久化/刷新客户

Symfony2 Ajax表单&;编辑动作

我使用的是symfony2.3,我使用的是Ajax表单。这是我的模式,我正在使用FOSUserBundle,并为用户配置文件添加了一个额外的表。在showProfile操作中,如果创建了相应的UserProfile,我会从数据库中获取相应的UserProfile,并将表单发送到视图,因为现在一切都很正常 对于处理表单请求,我创建了另一个返回JsonResponse的操作,该操作处理UserProfile表单请求,我的代码如下所示: public function processProfileAc

Symfony 登录时重定向

如果用户经过身份验证,我想在登录操作中执行重定向 我的安全 firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false login: pattern: ^/(en|de)/login security: false secured_area: pattern: ^/

PHP:Symfony2原则;“鉴别器列”;discr“;“不见了”;带过滤器的水合离子异常

程序员同事:) 我不知道发生了什么事 这涉及两个实体:Ware和File。 在我的存储库中,我有一个函数可以返回文件对象和商品,以避免延迟加载: 此函数的相关部分(因为即使仅触发此位,也会发生异常)如下所示: public function findByWithFilesTotal($params, $page = false, $per_page = false){ $res = $this->_em->createQuery('SELECT w, f FROM Shop

Symfony 如何使用自定义参数重定向?

我在建一个表格。当用户提交表单时,数据会保存到数据库中,然后用户会被重定向到同一表单,其中包含: return $app->redirect('/admin/edit/user/' . $message); message变量是关于DB作业成功或失败的消息 但是这个解决方案不适合我。。。是否可以将$message变量作为POST参数进行传递?我不希望它出现在URL中…您可以通过以下方式执行此操作: return $this->redirect($this->generateU

Symfony NelmioApiDocBundle根据输入注释生成一个额外的参数

在我的symfony2项目中,我安装了FOSRestBundle和NelmioApiDocBundle以创建api 我的POST-route有一个奇怪的行为:当我添加注释属性“input”时,Nelmio bundle在我的表单字段之外生成一个额外的参数。这个额外的参数是表单实体本身 屏幕: 当Nelmio解析我的路线注释时,我尝试调试: 我们可以注意到设置了参数属性 以下是我的post-action方法的注释: /** * Create a Punchline from the subm

Symfony 运行时通知:访问静态属性代理\\uuu CG\uuuu\SimpleDiabundle\Entity\Media::$LazyProperties默认为非静态

我创建了一个名为SimpleMedia的自定义包。当我尝试加载加载公司的页面时,它会给我运行时通知 运行时通知:访问静态属性代理\uuuu CG\uuu\simpleDiabundle\Entity\Media::$LazyProperties默认为非静态 我知道这和我一对一的关系有关 (logoFile(Company Entity) -> id (Media Entity). 有人有什么想法吗?我正在使用Symfony 2.7 控制器 /** * @Route("/{id}

Symfony2将Recaptcha添加到FOSUserBundle登录页面

我正在尝试将reCaptcha添加到我的一个网站的登录名中 我已经检查了几个不同的reCaptcha包,最后使用了这个包 添加到注册表很容易 然而,事实证明,在登录表单中添加recaptcha比我希望的要困难得多 按照github页面上的说明,我将所需的行添加到SecurityController.php: public function loginAction(Request $request) { /** @var $session \Symfony\Component\HttpF

Symfony Twig,如何在一行中打印nl2br输出

我使用的nl2br过滤器如下: {{ knp_pagination_render(requests)|raw|nl2br}} 它打印由几行分隔的html对象,我需要在一行中打印所有对象。我怎样才能做到 任何帮助都会很好 {{ string | replace({"\\n":""}) }} 请参阅。我建议您覆盖默认分页模板,以便您可以自定义如何生成下划线HTML代码 您可以简单地执行以下操作: {{ knp_pagination_render(request, 'MyBundle:Pagina

Symfony 选择用于搜索操作的字段

我有我的搜索字段按类别和文章搜索 <div class="formsearch"> <div class="title" style="float: left;">Search by category:</div> <form role="search" method="post" action="{{ path('search') }}"> <div> <input typ

如何减少Symfony2服务中的参数数量?

我正在为我的应用程序构建invoiceManager。它本质上是我的发票实体模型 我把它当作一种服务 问题是我觉得它需要太多的论证 现在是这样的: function __construct($invoiceRepo, $clientRepo, $em, $templating) { $this->invoiceRepo = $invoiceRepo; $this->clientRepo = $clientRepo; $this->em =

Symfony 包括扩展的细枝模板

我正在呈现一个Twig模板,如下所示: $this->render('base.html.twig'); {% block headers %} ... {% endblock %} {% block pagecontent %} ... {# I want to include another template (A) here #} {# I want to include another template (B) here #} {% endblock %} {

Symfony 如何使细枝模板包含在同一个捆绑包中的文件?

我对Symfony比较陌生。我有一个包含细枝模板的捆绑包,这些模板在目录结构中自动加载注释,如: src/bundle/Resources/views/Default/ 我的一个模板有一大块代码重复了很多次(每个实例都有一些小的更改),我想这样做几次: {% include 'form_include.html' with {'foo': 'bar'} %} 对于每个实例使用不同的变量应该可以很好地工作。但是调试器告诉我,它正在查找中的include文件 /app/Resources/ 但

Symfony:与多个实体类型的关系

我正在构建一个应用程序,其中用户可以与多种实体建立关系:技能、工具、样式 这些关系包含额外的信息,如评级 我的用户实体将有三个不同的属性(技能、工具、样式),但我希望为每个关系使用相同的中间表 我计划建造这样的东西: 用户 名字 工具 技巧 风格 用户费率 用户id 工具/样式/技能id 关系类型(“工具”、“风格”、“技能”) 比率 工具 名字 技能 名字 风格 名字 另一个类似的场景是构建一个系统来对任何内容(博客文章、事件、图像等)进行评分。 我无法想象一个系

Symfony 如何从数据库手动设置Sonata Admin ListMapper中的属性

我的模型有一个称为应用程序的“父”实体和一个称为“角色”的“子”实体,它们通过多通关系连接到应用程序 然而,由于性能原因,应用程序和角色之间并没有“一对一”的反向关系 我试图做的是将角色实体加入到应用程序的Sonata管理列表中的应用程序实体中 我能做的最接近的一件事是在applicationAdmin类上使用createQuery,如下所示: public function createQuery($context = 'list'){ $query = parent::createQ

Symfony2原则:生成:不允许实体chmod操作

最近在dev机器上从2.3.1升级到2.8.7。 在我需要创建一个新表之前,一切都很顺利。 通过条令:映射:转换生成yml罚款 当我通过条令:generate:entities来创建getter和setter时,我得到了以下结果: [Symfony\Component\Debug\Exception\ContextErrorException] Warning: chmod(): Operation not permitted 没有别的了。这不是很有帮助。这是我需要在某处添加@的chmod吗?

Symfony包继承和细枝模板覆盖

我有一个叫做VendorDeliveryBundle的第三方包 我想覆盖我在我的一个应用程序细枝模板中使用以下语法调用的其中一个细枝模板: {%include'@VendorDelivery/Frontend/Booking/_delivery.html.twig'和{'form':form}仅限%} 这样,就可以调用供应商模板 但是如果我想通过在AppKernel中注册覆盖包(如中所述)并创建以下内容来覆盖此模板: App/DeliveryBundle/Resources/views/Fron

Symfony 西蒙尼。After submit表单在CollectionType中的ArrayCollection字段中不包含单个元素

我的模型包含两个相关的类-RealEstate和Image,对于RealEstate的一个实例可以是很多Image的实例。因为Image类也可以与其他类关联使用,所以我选择了关系“一对多,单向连接表”。这确保了任何图像都不需要知道在哪里使用它。反过来,RealProperty类提供了$images属性、getImages()、addImage(Image$Image)和removeImage(Image$Image)方法,构造函数中的$images由空的ArrayCollection定义。因此,

Symfony 条令查询生成器-参数太少

我进行了条令查询生成器查询,出现以下错误: Too few parameters : The query defines 3 parameters but you only bound 2. 我查看了查询并尝试了一些重构,但我找不到代码的错误之处 查询: $query = $this->_em->createQueryBuilder(); $query->select('m') ->from(Matiere::class, 'm') ->j

Symfony-重定向用户已登录

如果用户试图在登录/注册页面上访问,是否可以使用安全文件配置将已登录的用户重定向到特定路径(例如主页)?我已经找到的一个解决方案是将侦听器附加到EventRequest,但如果可能的话,我更喜欢使用安全配置。在谷歌搜索之后,我注意到另一个解决方案是覆盖fosuserbundle控制器。但因为我需要这种行为也适用于/注册和/重置页面,而不是覆盖这些控制器,所以我更喜欢使用EventListener。也许这是最好的解决办法。我使用的是symfony4,所以其他版本可能会有所不同 我的代码: name

Symfony 需要解释postPersist和数据刷新

我遇到了一个没有正确刷新的实体的问题 在服务中,我设置了somme值。在服务中刷新它们之前,我调用了另一个服务,发现有一个侦听器链接。 在此侦听器中,witch中有一个名为“$entityManager->flush();”的postPersist方法 这是我问题的根源 我发现这个帖子: 因此,我删除了在postPersist中完成的刷新 但我不明白这种方法的必要性 在我的例子中,数据被刷新,即使我没有这个方法。在没有此事件的情况下,如何正确刷新侦听器中设置的属性 如果我查看其他入口点,我会看到

Symfony 返回json和异常侦听器

我想创建一个空的自定义异常和异常侦听器,每当我自动抛出自定义异常时,该异常和异常侦听器都会返回json响应。我的异常侦听器首先被调用,并返回新的json响应,而不返回任何异常页面 我尝试了这段代码,但我总是看到没有json响应的异常页面 这是我的听众: class CustomExceptionListener { public function onKernelException(GetResponseForExceptionEvent $event) {

如何在symfony中为sonata block服务添加转发器(克隆)字段

我正在使用CMS选项进行symfony(4.2)项目。所以我决定使用索纳塔束来实现类似WP的CMS。我已经安装并使用了SonataAdminBundle、SonataDiabundle、SonataLockBundle等。此外,我还为页面块创建了带有基本表单字段的自定义服务,它对我来说很好。现在我想创建一个具有重复字段的表单,如克隆系统 我创建了一个名为CloneType的新表单类型,并自定义了表单模板。还在块服务文件中添加了CloneType字段,现在表单如下图所示 在浏览器中检查时,我的输

Symfony 空\u数据选择类型返回null

我有一个名为defaultWarehouse的字段,它是可选的。我用以下代码创建表单 class UserType extends AbstractType { ... public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('defaultWarehouse', ChoiceType::class, [ '

Symfony 美爵JWT钥匙

我尝试为Mercure设置生成JWT密钥 我使用这本手册 对于pass myJWTKey JWT,JWT为 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InN1YnNjcmliZSI6W10sInB1Ymxpc2giOlsiKiJdfX0.iTVjHoLv9bB-O5RNnTtzOFxIW-YECk2JXZeMekZ4GwA 我找到了一个令牌生成器(签名JSON Web令牌) 但我发现没有生成正确JWT的设置。我该怎么做?我想

在安可的symfony项目中,如何设置笑话?

我有一个symfony5项目,我用网页安可和巴贝尔 首先,我在webpack.config.js中激活了babel: .configureBabelPresetEnv((配置)=>{ config.useBuiltIns='usage'; config.corejs=3; }) 在通过encore转储生成的配置后,我似乎要制作这个babel.config.js文件: module.exports={ “预设值”:[ [ “@babel/preset env”, { ‘modules’:‘aut

Sonata Admin for Symfony 4.4不可能安装细枝/细枝冲突

我运行新项目Symfony 4.4 symfony new_项目——版本=4.4 然后 作曲家需要索纳塔项目/管理包 并得到错误 composer require sonata-project/admin-bundle Using version ^3.72 for sonata-project/admin-bundle ./composer.json has been updated Loading composer repositories with package information

Symfony-询问用户';s访问路由的密码

如何实现请求确认用户密码以访问某些路由的before筛选器 我在使用Laravel(password.confirm中间件)时会看到这一点,但我可以在Symfony中找到类似的情况 谢谢。我无法评论@alessandro_podo。。我会尝试eventlistener,但我不知道如何重定向到登录页面并返回到当前路径@那不是我需要的。。我不想检查是否已授权,我想要求用户输入用户名/密码,即使他已登录。您是否尝试使用EventListener解决此问题。这就是您要寻找的答案。我没有被注意到。你不应该

  1    2   3   4   5   6  ... 下一页 最后一页 共 183 页