Symfony 细枝空变量->;例外?
我正在细枝上运行一个循环: {% for item in items %} <div class="description"> Title: {{ item.name }}<br /> Price: {{ item.price }} </div> {% else %} <p>...</p> {% endfor %} {items%]中的项的% 标题:{{item.name}} 价格:{{item.Price}} {%els
我正在细枝上运行一个循环: {% for item in items %} <div class="description"> Title: {{ item.name }}<br /> Price: {{ item.price }} </div> {% else %} <p>...</p> {% endfor %} {items%]中的项的% 标题:{{item.name}} 价格:{{item.Price}} {%els
我试图将该原则应用于一个现有的数据库,该数据库在两个表(Commerce和Area)之间有一个单一的关系。 我从数据库生成了yml模式,结果如下: Area: type: entity table: area fields: id: id: true type: integer unsigned: false nullable: false generator: strategy: IDENTITY
从: 所有错误模板都存在于TwigBundle中。覆盖 模板,我们只需依赖标准方法进行重写 位于捆绑包中的模板 以及: 要查看默认错误模板的完整列表,请参阅 TwigBundle的Resources/views/Exception目录 查看后面提到的目录。我对403、404和500个错误的自定义模板感兴趣,所以我创建了error.html.twig(父模板)和error403.html.twig,error404.html.twig和error500.html.twig,它们是从'TwigBun
我有一个用symfony2制作的网络应用,该应用程序托管在亚马逊aws上。在应用程序中,我们正在处理一些pdf文件,并将其转换为图像,然后将这些图像上传到s3 该应用程序在过去6个月内运行良好,但几天前,当应用程序开始上传图像时,我们在s3.php文件中遇到错误。应用程序停止将图像上传到repo User Warning: S3::putObject(): [7] couldn't connect to host 我做了很多测试来确定发生了什么,在本地环境中,应用程序仍然工作得很好,而且双方的
和存储库类类似 namespace griffin\UserBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity(repositoryClass="griffin\UserBundle\Entity\UserRepository") * @ORM\Table(name="users") */ class User { const STATUS_ACTIVE = 1; const STATU
我正在尝试使用Symfony2和条令建立一个在某个站点上执行的一些操作的日志。我有2个表、站点和日志。Logs表将包含一个siteid,它是sites表的id列的外键。Logs表可以包含同一站点的多个日志 当我尝试在日志表中插入条目时,我得到的siteid为null错误 这是我的密码: 网站实体: <?php namespace A\SHB\Entity; use Doctrine\ORM\Mapping as ORM; /** * Sites * * @ORM\Table()
我使用FOSUserBundle来管理用户和安全性。我还有一个不同的表,它包含用户的所有元数据,比如个人资料图片、facebook id等 我需要告诉FOSUserBundle,它不需要从用户实体获取用户名和电子邮件,而是必须转到另一个实体“UserMeta”,进行查询以检索所有用户元数据,并只获取typeMeta等于name的元数据 比如: public function getUsername(){ $metas = $this->getMetas(); foreach
在文档中,Symfony提供了一种基于小部件的名称/id的方法 {% form_theme form _self %} {% block _product_name_widget %} <div class="text_widget"> {{ block('field_widget') }} </div> {% endblock %} {{ form_widget(form.name) }} 如何使细枝自定义在集合中工作 我是这样想的
Security.yml providers: multiples: chain: providers: [db, ldap] 我希望能够在用户仅通过db提供程序进行身份验证之前运行预登录检查,而不在任何提供程序之前进行身份验证,有人知道使用Symfony 2.2是否可以(以及如何做到这一点)
在坚持一个实体的原则后,我试图调整一个图像的大小。在实体代码中,我在刷新和更新之前将字段设置为特定值: /** * @ORM\PrePersist() * @ORM\PreUpdate() */ public function preUpload() { if (null !== $this->getFile()) { // do whatever you want to generate a unique name $filename =
我们正在考虑将一个大项目从symfony1.4迁移到Symfony2 该应用程序使用Selenium进行了大量的功能测试(单元测试几乎不存在-Doctrine1/symfony1没有邀请我们做这些测试),我们希望以透明的方式逐步在Symfony2中重新实现我们的功能,这样我们就可以继续运行这些功能测试,以验证我们在这个过程中没有破坏任何东西 我们一直在寻找一些人的文章,这些人以前可能也走过同样的道路,寻找关于最佳方法的想法,但有一部分我们没有看到任何建议或反馈,具体来说,这是否容易、可能,以及我
我必须将PrestaShop 1.5与预先存在的symfony应用程序集成 通过webservices,我可以保持数据库同步,这样用户就可以在PrestaShop和应用软件上使用相同的数据进行登录。 现在我想确保登录应用程序时,用户会自动登录到PrestaShop平台 你能帮我吗?我不知道你是否还在寻找解决方案,但实际上有办法 确保它是安全登录。 由于您可以访问所有prestashop数据,请确保登录非常安全。我已经能够用PHP重新创建它,我认为通过一些添加,您可以按照您想要的方式重新创建它。将
我已经在Symfony网站上看到了。然而,我不太明白他们之间的主要区别 比如说, {{form(form)}和{{{form_widget(form)}} 因此,我的问题是: 它们之间有多大区别,它们生成的HTML代码是否不同?什么时候一个比另一个好?{{form(form)}}是用标记和它们的字段一次生成整个表单{{form_widget(form)}}分别用于生成特定字段。另外,请阅读有关的文档,并且表单(表单)将为表单标签、表单输入以及所有表单元素的表单错误生成HTML form\u小部件
我想用Symfony2中的一个点来停止路线。例如: /博客/开发(这很好) /blog/developm.ent(需要404) /blog/development.html(需要404) 如何使用yml实现这一点?这是我在上面第一个例子中得到的: s_nerds_blog_category_page: pattern: /blog/{category} defaults: { _controller: SNerdsBlogBundle:Default:category } sy
我正在执行Capifony部署。但是,我注意到Capifony的内置命令是针对以前的版本运行的,而我的自定义命令则正确地针对当前版本 例如,如果我运行cap-d staging deploy,我会看到一些命令输出如下(添加了换行符): 你会看到,这是指我以前的版本-从2013年开始 我还看到了引用此新版本文件夹的命令(从2014年起): 在我的命令中,我使用{release\u path}变量,而查看Capifony的代码,它使用{latest\u release}。但显然我不能改变Capifo
我和symfony2一起工作,在那里我使用教义。例如,我的doctrine xml文件中有一个简单的repository类: <?xml version="1.0" encoding="utf-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs
我有一个服务可以帮助我验证一些表单。当发现表单实际上无效时,我想从表单内部设置HTTP状态代码 这样做可以吗?我该怎么做?谢谢 我这样做的方式(可能还有更多的解决方案)是在您的服务中抛出一些(自定义)异常,以防表单无效 然后我将创建一个侦听内核异常事件的。此类侦听器的配置如下所示(services.yml) 而不是YourExceptionListener类中的onException方法: public function onException(GetResponseForExceptionEv
我想使用以下命令生成一些CRUD控制器: php app/console generate:doctrine:crud 我的问题是我制作了两个捆绑包(一个前端,一个用于管理部分),我的实体在defaultbundle中,但我想在我的管理捆绑包中生成CRUD控制器,有什么方法可以做到这一点吗?据我所知,在不同于实体的捆绑包中生成CRUD控制器是不可能的 事实上,CRUD控制器生成器只是在这里进行测试。但是如果您真的想使用它,您可以在另一个包中复制控制器、视图和表单。您只需要更改模板的路径和控制器
好的,我正试图通过配置在symfony2中设置我的安全性。我已经创建了一个角色层次结构: role_hierarchy: ROLE_USER_ADMIN: ROLE_USER ROLE_VENDOR: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_VENDOR, ROLE_USER_ADMIN, ROLE_ALLOWED_TO_SWITCH] 我已经设置了访问控制: access_control: - { path:
在php中,是否可以将整个html内容转换为图像(PNG)。我尝试使用gd库创建图像,但图像显示为白色屏幕。有人能帮我解决这个问题吗。我推荐 https://github.com/KnpLabs/KnpSnappyBundle 因为这样可以将html内容导出到图像文件 还可以提供优秀的文档您应该发布您遇到问题的代码。
我有自己的用户实体,它扩展了Fos实体。它能够将另一个实体作为多人关系连接到它 在我自己的概要文件控制器中使用以下代码会导致此实体未添加到用户实体 $user = $repo->find($user->getId()); 我的所有其他自定义字段都已就位,只缺少此实体。这种关系看起来是这样的 manyToOne: game_system: targetEntity: Acme\NameofBundle\Entity\GameSystem joi
我正试图从一个网站上抓取一些内容。我最终发现它需要cookies,所以我用guzzle cookie插件解决了这个问题。这很奇怪,因为我无法通过执行var_转储来获取内容,但是如果我执行“echo”,它会显示页面,这让我觉得有一些动态数据调用,可以获取数据。我已经习惯了口香糖,但不确定我是否应该治疗这个,谢谢 如果我使用domcrawler,我会得到一个错误 代码- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
我有两个实体,“Pin”和“Tag”,有很多关系。 我想得到一个标签列表,按最常用的标签顺序显示在表单中 下面是我的存储库和方法: public function findPopularTag(){ return $qb = $this->createQueryBuilder('t') ->addSelect('COUNT(DISTINCT p.id) AS total_pins') ->leftJoin('t.listeEpingles',
我发现以下错误: Mixed Content: The page at 'https://sitename.com/abc/def' was loaded over HTTPS, but requested an insecure script 'http://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&sensor=false'. This request has been blocked; the cont
我有一个名为PointsComptage.php的实体,另一个名为Compteurs.php 这就是它们之间的关系: // Compteurs.php /** * @var \PointsComptage * * @ORM\ManyToOne(targetEntity="PointsComptage", inversedBy="compteurs") * @ORM\JoinColumns({ * @ORM\JoinColumn(name=&
通过在我的包的文件夹中创建我自己的layout.html.twig,我已经覆盖了FOSUserBundle登录屏幕的布局。我的包裹是FOSUserBundle的孩子。 但是,我无法更改区域设置,语言锁定为英语 在my parameters.yml中,我定义了我的区域设置值: # app/config/parameters.yml parameters: locale: fr 还配置了翻译: # app/config/config.yml framework:
我需要生成一个PDF,我使用的是SpreadPdfGeneratorBundle,问题是这个捆绑包使用的是proc_open函数,该函数被我的网络主机ex2禁用,我联系了他们,他们通知我他们无法启用该函数。 PDF生成在区域设置中运行良好。代码如下: $html= $request->get('lettreheader'); $request->get('lettreContent').$request->get('lettreFooter'); /*$html = $this
测试环境: c:\apache c:\php 两个文件: c:\apache\htdocs\greeting\web\index.php c:\apache\htdocs\greeting\app\app.php 显示“默认页面” 显示“未找到,在此服务器上未找到请求的URL/greeting/web/hello。” index.php内容: <?php $website = require_once __DIR__.'/../app/app.php'; $website-
试图继续我的开发,但自从我安装Fedora后,出现了错误 bootstrap.php.cache行2671中的RuntimeException:无法创建缓存目录/cache/ 不会消失。每个文件夹都是777。没有任何建议对我有帮助 我已经分别安装了PHP,并且正在使用其内置服务器进行开发。只有在Fedora中使用Xfce才向我展示了这个问题 顺便说一下,文件夹也已经在那里了。这没有任何意义。这以前从未发生过。确切的目录是什么?您必须检查Symfony应用程序的app/cache/上是否存在缓存目
我的问题是密码验证消息在注册和更改密码表单中出现两次。正如大多数帖子/解决方案指出的“组”,我如何在下面的代码中实现它?我尝试实现其他已解决的示例,如下所示,但无法使其正常工作。也许是因为我以前从来没有在FOSUserBundle工作过 myapp/app/config/config.yml fos_user: db_driver: orm firewall_name: main user_class: WebsiteBundle\Entity\User
这个问题的迭代在过去已经被提出过,但这提出了独特的挑战,因为它将一些问题合并到一个更大的问题中 我有一个实体(User)用作我的应用程序中的用户类,然后我有另一个实体(UserExtra),在与用户实体的一对一关系中,UserExtra的id与User相同。外键与主键相同 当用户对象被加载时(比如通过$this->getUser()或通过{app.user}}加载,UserExtra数据也通过连接加载。拥有两个实体的全部意义在于,我不必一次加载所有数据 我甚至尝试为用户定义自定义UserLoad
我试图通过以下示例编辑我的表内容 在我的小树枝页面的末尾,我添加了以下脚本: $(document).ready(function() { /* Init DataTables */ var oTable = $('.dataTable').dataTable(); /* Apply the jEditable handlers to the table */ oTable.$('td').editable( 'editable_ajax.php', {
我想发出一个命令,检查所有捆绑包是否都配置良好,因此我试图捕获这两个包 Symfony\Component\Config\Definition\Exception\InvalidConfigurationException Symfony\Component\Config\Exception\FileLoaderLoadException 我尝试使用事件侦听器,但异常似乎发生在事件之前。如何在执行命令之前捕获这些类型的异常。您不能。在命令执行之前,在容器构建期间加载配置
我在我的代码中使用了Twig和Symfony路由,我想使用Symfony Twig桥与Twig集成 我已经安装了它们,我需要做的是添加到细枝扩展Symfony\Bridge\Twig\Extension\RoutingExtension,它需要Symfony\Component\Routing\Generator\UrlGenerator UrlGenerator需要2个参数: 路线收集 请求上下文 因此,在我的yaml服务文件中,我有: router: class: Sym
我在试着做我的索纳塔沙盒 当我尝试重新加载配置文件或注册路由时,我面临此消息内部页面重定向的问题。内部页面重定向仅针对管理员显示 如果要删除它,请转到 PageBundle/Listner/ResponseListener.php 把这个拿走 // display a validation page before redirecting, so the editor can edit the current page if ($page && $response->isRedir
我在Symfony 3上有一个项目,我安装并开始使用assetic。所以我有一个简单的问题。是否可以对包含在assetic中的文件进行注释 包括文件-旧方式: <!-- Jquery 1.12.4 --> <script src="{{ asset('assets/jquery-1.12.4/jquery.min.js') }}"></script> <!-- Bootstrap - Latest compiled and minified JavaS
我想在我的一些字段周围设置一个特殊的div。为此,我想在表单生成器中添加一些可以在我的表单主题中检测到的内容,并在它出现时设置div 我试图补充 ->add('field', new myCustomType(), array('inherit_data' => true, "label" => false, "required" => false, 'attr' => array("test" => "aaa"))) 对于表单生成器,设置自定义属性,它实际
对于在Symfony 3.1.4中与payum集成的paypal express,我在config.yml中定义了如下存储 AppBundle\Entity\Payment: { doctrine: orm } 现在我想使用paypal rest payum中“PaymentDetails”类定义的存储。它位于“./vendor/payum/paypal-rest/payum/paypal/rest/Model/PaymentDetails.php”下。 我该怎么做呢?如何在vendor中定义
我成功地在Symfony2.8和PHP5.6中使用了一个应用程序。升级到PHP7.0.20后,我在绑定/提交具有一对多关系的复杂表单时遇到问题 由此产生的错误是: request.CRITICAL:未捕获的PHP异常 条令\ORM\Query\QueryException:“[语法错误]第0行,第63列: 错误:应为文字,在处获取“订单” ../Symfony/vendor/doctor/orm/lib/doctor/orm/Query/QueryException.php 第44行{“例外”:
我一直在尝试这一点,但我感到困惑,因为我是新的Symfony事件和东西 到目前为止,我已经做到了: composer包安装 AppKernel.php、routing.yml、services.yml、config.yml、UploadListener.php文件修改 它工作了,我放的文件实际上被上传到文件夹,我得到了状态栏填充。。。但我还需要别的东西: 不知何故,我需要随文件一起发布(并读取)一个项目id(整数)(或者在将文件复制到输出文件夹时能够设置文件名) 如果上传出现问题,我如何发回
我有一个具有字段price类型integer的类,该字段有一个注释@Typeinteger。当请求中的参数price带有字符串时,用户将字符串而不是整数,JMS序列化程序PHP也会将此值字符串值转换为零,并且由于零是整数,验证程序不会检查此参数,并且始终为零 有人知道配置到JMS序列化程序不会将字符串转换为零0。或任何其他解决方案 /** * @JMS\Type("integer") * @var int */ private $price; 您需要在字段上添加约束,如: use Symfon
我想知道在以下用例下如何避免setter注入 我有一系列带标签的服务: interface EmailFormatter class CvEmailFormatter implements EmailFormatter class RegistrationEmailFormatter implements EmailFormatter class LostPasswordEmailFormatter implements EmailFormatter 我使用CompilerPass通过调用其
我有一个使用API平台的应用程序,还有一个使用我的API的应用程序 我想更改最大年龄值,但当我在配置中更改该值时,它不会在我发送请求时更改该值 这是我的配置: api_platform: ... http_cache: max_age: 600 ... 这是我的请求和响应标题: 告诉我我做错了什么。RFC在这里讨论了最大年龄: 此外,本页还可以为您提供很多帮助: 可能的最大年龄值取决于浏览器/版本和任何代理 在没有任何明确的标准指导的情况下,也可以应用于缓存控制 它是您通
在我的应用程序中,我有3个实体;用户、预订和客房 预订实体: namespace App\Entity; /** * @ORM\Table(name="booking") * @ORM\Entity(repositoryClass="App\Repository\BookingRepository") */ class Booking { /** * @ORM\Column(type="boolean") * @Assert\NotBlank() */ private $isAct
从Symfony4/doctor中,我需要使用实体的存储库自定义方法选择所有不同的对象,下面是一个简单的示例: 实体的最小示例表: 一个简单的$em->getRepositoryMyEntity::class->findAll;返回对象结构中我的表的所有数据 我正在寻找一种方法,使用与列名相关的distinct进行相同的查询。在我的示例中,此查询必须返回对象1、3和5 我尝试了此实体的存储库自定义方法: public function getDistinct(){ $query = $t
背景: 你好,我正在做一个项目,我需要在服务器上设置Symfony 安装工作正常,但现在我需要安装Sonata,在安装过程中出现了一个错误 编辑:我正在使用Symfony和Sonata的最新版本 步骤: 我在索纳塔的网站上看到了这首歌。安装命令是:composer需要sonata项目/admin包。但在安装Sonata时,还需要一个存储包 我选择了默认的一个:sonataoctrineormadminbundle。然后我去了他们的网站,了解了他们的情况 当我尝试使用以下命令下载捆绑包:compo
我正在用我的API处理这种奇怪的行为:一些属性被设置为readOnly:true 编辑:这是我的实体的定义方式 /** * @ApiResource( * normalizationContext={"groups"={"read_partenaire"}}, * denormalizationContext={"groups"={"write_partenaire"}} * ) * @ORM\Entity(repositoryClass="App\Repository
我在symfony4框架中有一个新项目。 在这个项目中,我有几个带有环境变量的文件:.env、.env.dev、.env.local、.env.rc 在我的env.local中,我尝试在本地连接数据库。在.env.local中,我有一个环境变量: DATABASE_URL="mysql://root:@127.0.0.1:3306/ecerti" 问题是,当我运行以下命令时,Symfony从.env.dev而不是.env.local读取数据库_URL: php bin/console doct
如果提交了表单,我会像这样包装更新逻辑: if ($form->isSubmitted() && $form->isValid()) { // Do update.. } else { // ??? } 但如果表单无效怎么办?在这种情况下,如何向用户显示错误 中的示例甚至不包含else您可以使用{{form\u errors(your\u form\u name)}} 或在细枝文件中循环出现类似以下错误(快速示例): {%如果不是您的\u表单\u n
我目前正在从事OroPlatform项目(4.1.10),无法在控制器中使用Symfonydump功能 问题 我在OroPlatform 4.1.10上看到了symfony/symfony依赖项,其中包含symfony/var转储程序:v4.4.13,当我尝试安装它时,我收到以下错误消息:未安装包symfony/var转储程序以注册转储功能,您必须编辑src\AppKernel::registerBundles()方法才能添加到那里 $bundles[] = new Symfony\Bundl