草庐IT

symfony-components

全部标签

php - Symfony 表单 : disable "required" for a field from Twig

我正在尝试禁用Symfony内置表单中的文件的前端HTML5验证。在Twig中,我使用这段代码:{{form_widget(form.email,{'attr':{'class':'form-controlinput-lg','novalidate':'novalidate}})}}但该字段仍被认为是必需的。我做错了什么? 最佳答案 您可以在表单类型中设置它以禁用字段验证。->add('test',null,array('required'=>false))如果你想为整个领域禁用它,你可以尝试这样的事情:{{form_start(f

php - 在 Symfony 2/Doctrine 2 实体中存储空间点?

Symfony2没有MySQL支持的空间点数据类型。我在Doctrine2文档中找不到关于这种特定数据类型的任何内容,所以,有人知道如何在Symfony2中使用点吗?另外,如何根据半径查询?谢谢!:) 最佳答案 最简单的方法是为空间数据类型实现自定义类型,然后声明自定义DQL函数以简化查询。我在这里写道:http://codeutopia.net/blog/2011/02/19/using-spatial-data-in-doctrine-2/ 关于php-在Symfony2/Doctr

php - Symfony2 : Where to set a user defined time zone

我当前项目的一个要求是允许用户为他们的帐户选择一个时区,然后将这个时区用于整个站点中所有与日期/时间相关的功能。在我看来,我有两个选择:为每个新的DateTime将DateTimeZone对象传递给DateTime的构造函数使用PHP的date_default_timezone_set()设置默认时区似乎使用date_default_timezone_set是可行的方法,但我不确定应该在哪里设置它。因为时区因用户而异,而且整个网站都使用DateTime,所以我需要将它设置在某个地方,它会影响所有页面。也许我可以编写一个事件监听器在成功登录后设置它?如果我采用这种方法,它会在所有页面上保

php/symfony2 从 URL 中隐藏 app.php

考虑以下URL:http://www.myurl.fr/accueil.这是行不通的。然而http://www.myrurl.fr/app.php/accueil确实有效。我摆脱了.htaccess文件,因为我想使用vhost文件并依赖Apache路由。我的虚拟主机文件如下:ServerNamemyurl.frServerAliaswww.myurl.frDocumentRoot/var/www/mysite/webDirectoryIndexapp.phpAllowOverrideAllAllowfromAllRewriteEngineOnRewriteCond%{ENV:REDIR

php - 尝试生成实体时 Symfony2/Doctrine2 无效映射文件异常

我有一个非常简单的数据库,我正在尝试导入它并从中创建实体。Doctrine(Symfony)能够从数据库生成YML映射文件。但是当我随后尝试生成实体时,出现以下错误:[Doctrine\Common\Persistence\Mapping\MappingException]Invalidmappingfile'SandboxBundle.Entity.Product.orm.yml'forclass'SandboxBundle\Entity\Product'.yml文件对我来说看起来不错,因为我们期望它是由Doctrine生成的。为了确定,我根据在线yml验证器检查了它,它说它没问题。

php - 如何获取 Symfony2 Controller 中的 Resources/Config 文件夹路径?

我如何在Symfony2的Controller上下文中将Resources/config文件夹的路径作为字符串获取?我曾尝试查看容器,但没有发现任何东西。 最佳答案 没有内置的方法来获取它,但很容易弄明白。在Controller中:__DIR__.'/../Resources/config'事实上,您会看到您的包的扩展类在其load()方法中使用了它。 关于php-如何获取Symfony2Controller中的Resources/Config文件夹路径?,我们在StackOverflo

php - 访问 Symfony2 WebTestCase 中的容器,返回 NULL

我正在尝试访问Symfony2WebTestCase中的容器,但我得到的是NULL。有任何想法吗?这是我的代码:$this->client=static::createClient();$container=$this->client->getContainer(); 最佳答案 假设您从WebTestCase类扩展,您应该调用$this->createClient()而不是静态方法。如果您将此方法作为静态方法调用,则应执行boot()方法static::$kernel=static::createKernel($options);s

performance - Symfony2 应用程序在 VirtualBox 中非常慢

我在VirtualBox上运行Debian的虚拟副本,以在nginx/php5-fpm/MySQL堆栈上开发更大的PHP应用程序。开发在主机操作系统(Windows7x64)中进行,代码作为共享文件夹安装在guest操作系统中。性能很差。以下是nativevbox文件系统和带有cifs的samba挂载的webgrind输出:在任何一种情况下,filemtime、file_exists和is_readable都需要几秒钟才能运行。CPU负载非常高,内存使用似乎正常。这三个函数的输出不是缓存在统计缓存中吗?他们为什么要花这么长时间?如果能得到任何帮助,我将不胜感激!编辑:澄清一下,生产性能

php - Symfony 2 注销

这是我的第一个Symfony2应用程序,我正在尝试注销当前登录的用户。这是我的app/config/security.ymlsecurity:encoders:Symfony\Component\Security\Core\User\User:plaintextrole_hierarchy:ROLE_ADMIN:ROLE_USERROLE_SUPER_ADMIN:[ROLE_USER,ROLE_ADMIN,ROLE_ALLOWED_TO_SWITCH]providers:in_memory:memory:users:user0:{password:user0,roles:['ROLE_

php - 我怎样才能使 Symfony2 中的持久化变得简单?

我目前正在使用Symfony2,到目前为止非常喜欢它。不过出现了一个问题,我想知道最佳做法是什么。如果我想持久化一个实体,我必须这样做:setSomeData('justanexample');$em=$this->get('doctrine')->getEntityManager();$em->persist($myEntity);$em->flush();这似乎需要一遍又一遍地编写大量代码。我更喜欢这样的东西:setSomeData('justanexample');$myEntity->persist();但是,根据我必须如何获得实体管理器,这似乎远非最佳实践。那我该怎么办?关于