草庐IT

symfony-components

全部标签

php - Symfony FOSUserBundle 翻译不显示

我在我的config.yml中启用了翻译服务,清除了缓存并使用命令行界面安装了Assets。我的登录页面仍然显示“security.login.submit”。我正在使用自定义模板,它位于:app/Resources/FOSUserBundle/views/Security/login.html.twig并包含(从FOS提供的模板复制):{{'security.login.submit'|trans}}我的config.yml:framework:translator:{fallback:"%locale%"}default_locale:"%locale%"参数.yml:parame

php - 在 Doctrine DQL 查询中使用 COLLATE (Symfony2)

我找不到任何与在带有Doctrine的DQL查询中使用COLLATE相关的内容(当然它似乎不起作用)。我的具体问题:我有一个包含utf8_general_ci字符集的表。我在其中有一个特定字段,其中包含重音字符(如“á”、“ű”、“ő”等)与utf8_general_ci的基本比较无法确定常规字符与其重音对(a=á、u=ű、o=ő)之间的区别,这对我来说完全没问题大多数查询都落在该表上!所以如果我有让我们说:col1|col2------|-------1|árvíz------|-------2|arviz此查询将返回两个结果:SELECT*FROM`table`WHERE`col2

php - Symfony2 Twig 覆盖默认路径函数

我需要一种方法来覆盖twig中的基本path()函数。我已经有了一个Twig扩展,但是在那里定义一个路径过滤器对我来说并没有成功。提前致谢。 最佳答案 扩展默认路由扩展类。useSymfony\Bridge\Twig\Extension\RoutingExtension;classMyRoutingExtensionextendsRoutingExtension{publicfunctiongetPath($name,$parameters=array(),$relative=false){//somecode}}然后使用参数指定您

php - Zend 与 Symfony

好像有previousattempts在同一个项目中集成Zend和Symfony。我听说它可以完成并且已经完成,但是除了下面链接的幻灯片之外,幻灯片放映的实际视频不是免费提供的。那么有人知道可以很好地解释这种集成的好资源吗?博客、视频等等。我会添加您在此处发布的任何内容,以便将来其他人更轻松地访问。到目前为止我找到的资源:thistextslideshowEdit:Ishouldaddifyou'vedonethisyourselfbefore,canyoualsopleasepostanytips(aslittleorlots)tohelpthosewhomaywanttotryit

php - 在 Symfony2 中使用 Imagick?

我正在尝试将Imagick与Symfony2一起使用,但每次我尝试使用它时,都会出现以下错误:Fatalerror:Class'Acme\TestBundle\Services\Imagick'notfound...我在已设置的服务中使用Imagick来管理我的图像。我需要做什么才能使用这个类(class)?我可以确认Imagick扩展正在服务器上运行并且正在被其他网站使用。在此先感谢您的帮助。 最佳答案 当你实例化Imagick类时,使用一个完整的限定类名:new\Imagick;这将使PHP不会在当前命名空间中查找类Imagic

php - 如何在 Symfony2 中使用 FOSFFacebookBundle 为通过 Facebook 登录创建一个单独的 url

我需要一个单独的url用于普通登录表单(用户名/密码),它已经存在于/login上,还有一些url,如/login-via-facebook以通过FOSFFacebookBundleoauth程序登录。现在我不明白如何通过url触发oauth-facebook程序,只有当我尝试访问“access_control”中列出的url时它才有效。提前致谢!@Matt,非常感谢您的解释!我试着按照你的回答去做,但还是有问题,我没有提到我已经在使用FOSUserBundle,我的security.yml:providers:chain_provider:providers:[fos_userbun

php - 如何从 Symfony2 上的另一个 Bundle 加载实体

假设我有两个Bundle:Compagny\InterfaceBundleCompagny\UserBundle如何在InterfaceBundle的Controller中加载UserBundle的实体?我的Compagny/InterfaceBundle的Controller:我的Compagny/UserBundle的Entity:(假设这个例子中User类不使用Doctrine2,因为它不需要连接到数据库)。 最佳答案 当然可以,您只是在使用来自另一个命名空间的类。它是一个实体这一事实根本不重要!您当然也可以查询该实体的实体管

php - 用 Nginx 和 PHP 重写 fastcgi 仍然发送旧的 request_uri 到后端(php 和 symfony)

我正在尝试通过fastcgi将运行symfony框架的php网站迁移到nginx和php。使用http://wiki.nginx.org/中的Symfonyhowto一切正常但我遇到了自定义重写规则的问题。我的目标是将形式为/aaaa的url重写为/view/shorthand/aaaa。然后请求应该由php和symfony处理。旧的apache重写规则:RewriteRule^([0-9a-f]+)$index.php/view/shorthand/$1[L]我试过的Nginx规则:rewrite^/([0-9a-f]+)$/view/shorthand/$1break;rewrit

php - Symfony2 验证器,NotBlank 但允许 null

我在使用Symfony2验证器组件验证允许NULL但不允许空字符串的值时遇到问题。我已经将该组件集成到Silex应用程序中,并使用PropertyConstraint目标来验证我的应用程序实体(不是Doctrine实体)的一些属性。我已经将这个静态方法添加到我的实体类中以验证我实体上的名称和service_id,问题是当service_id为NULL时NotBlank应该有效约束启动并报告违规。staticpublicfunctionloadValidatorMetadata(ClassMetadata$metadata){//nameshouldneverbeNULLorablank

php - 当文件大于 post_max_size 时,Symfony2 验证器不工作

我在php.ini中将upload_max_filesize和post_max_size设置为32Mb。我正在使用Symfony2。我创建了一个包含文件变量的实体,以便人们可以上传文件:/***@Assert\File(maxSize="3M")*/public$file;当文件小于3Mb时,文件正确上传。当3Mb时验证器工作正常,显示正常错误消息“文件太大”但是,当文件>32Mb(post_max_size)时:Fatalerror:Allowedmemorysizeof150994944bytesexhausted(triedtoallocate62353390bytes)in/A