问题标签 [symfony-2.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 FOSUserBundle 中用户注销时保留路径
我在一个正在进行的项目中使用 FOSUserBundle,一切正常,但是当我关闭会话时我遇到了一个小问题,因为我转到应用程序的索引而不是留在/admin/login
登录表单所在的安全区域(安全)是。这是我的security.yml
:
谁能告诉我我在哪里犯了错误?
symfony - symfony2 中的俄语到英语音译
Simfony2中从俄语到英语的字符串音译的原生工具是什么?
UPD我需要音译,而不是翻译,示例
我需要转换英文字母表中的任何俄语字符串
php - Symfony 2 如何动态添加访问请求对象的路由
背景:
我正在尝试根据请求主机有条件地加载路由。我有一个数据库设置,其中包含映射到模板的主机。如果用户来自主机A
并使用模板,TA
我想加载该模板的路由。如果它们来自主机,B
则加载该模板的路由 ( TB
)。
我必须这样做的原因是因为每个模板将共享许多路由。然而,给定模板有一些独特的路线。
将每个模板路由限制到给定主机会很好,除了实际上有 1000 台主机。
我试过的:
我已经尝试了一个自定义路由加载器,如此处文档中所述:
http://symfony.com/doc/current/cookbook/routing/custom_route_loader.html
但是,当我配置服务并尝试注入"@request"
构造函数时,构造函数失败,因为 $request 为空
班级:
如果我尝试切换然后调用"@request"
,这也不起作用"@service_container"
我最接近这项工作的是遵循此处找到的指南:
http://marcjschmidt.de/blog/2013/11/30/symfony-custom-dynamic-router.html
我遇到的问题是我试图annotation
在控制器上使用,但我似乎无法Symfony\Component\Routing\Loader\AnnotationFileLoader
正常工作。
php - 使用两个实体之间的额外属性编辑关系 n:m 的表单
我在两个实体之间有这个映射:
当然,由于许多订单可以有许多产品,但还有一个额外的属性,需要这个其他实体:
当我编辑订单时,我应该能够在该订单上添加/删除产品,但我不知道如何实现这一点。我知道我必须使用表单集合,但是如何使用呢?我的意思是一个集合应该嵌入如下:
当我应该创建一个新OrderHasProductType
表单时,我想我已经明白了,但我现在的问题是,订单的 ID 会发生什么变化?处理带有额外参数的关系 n:m 的嵌入表单的正确方法是什么?
任何人都可以给我一些代码示例来订购我的想法吗?
额外资源
php - 将 Symfony 2.5.3 网站部署到生产服务器
我一直在构建基于 Symfony 框架的开发环境中的网站,现在是时候将其部署到实时网站了,在开发环境中我们运行命令php app/console server:run
来运行网站,但我不确定需要做什么让用户在实时服务器上看到网站内容,在我将代码上传到实时服务器后,我看到的是 Symfony 的根目录结构,我已经完成了如何部署 Symfony 应用程序,我正在摸不着头脑,因为必须有更重要的是,因为遵循这些步骤后没有任何区别,我仍然看到目录结构。
我确实注意到,当我单击 web 文件夹时,我看到了该网站,因此我创建了以下.htaccess
有效的文件,但 URL 看起来像www.domain.com/web
我如何才能制作它www.domain.com
如果我能在这里得到一些帮助,我将非常感激,如果它有助于我尝试使用 Apache 在基于 Linux 的服务器上进行部署。
解决方案
在您的文件中添加以下内容,.htaccess
它将起作用,因为这解决了我的问题,请记住也清除您的浏览器缓存
php - Remove elements from request before processing the form
I'm creating a simple CRUD for managing users of one application. Users are created and managed by FOSUserBundle
. In addition I do not allow anyone to edit/change the username
and the email
so I do not show these fields in the form being edited. This is the code with which I'm handling the editing:
But since username
and email
fields are not present and somehow they are getting to the update action, where these fields are updated with blank values. The only thing I can think to solve this problem is to delete this parameters from the request before making the handleRequest
but I have no idea how, any help?
PS: Any ideas better than mine or any suggestion on the code is welcome!!
1st test
I thought the problem is the fos_user.user_manager
. Why? Take a look at this:
But surprisingly this throws this "weird" error:
An exception occurred while executing 'UPDATE fos_user SET username = ?, username_canonical = ?, email = ?, email_canonical = ?, password = ?, roles = ?, updatedAt = ? WHERE id = ?' with params [null, null, null, null, "tD9GEdMpFT3j75fPeoEkus00ge+xmrgQhaXntNstz7taSx4KAdqpKGhxfC3czHaNr17pGfrigylT29iyTfcZNA==", "a:1:{i:0;s:16:\"ROLE_PROFILE_TWO\";}", "2014-09-13 21:01:10", 4]:
Which leads to this:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'UNIQ_957A647992FC23A8'
Is the problem there? username
is unique and, I don't know why yet, still trying to set username
and email
with blank values causing the error above.
Any suggestions?
php - 当它在中间表中时如何设置最后一个分配的值
我有一个包含此字段的表格:
并拥有这个实体:
我存储分配给订单的最新状态的位置。我在编辑或显示订单时需要在表单上设置该状态,但不知道如何实现这一点,可以给我一些帮助吗?
php - 具有额外字段的 N:M 关系的表单编辑不起作用
我正在处理一个使用额外参数(额外字段/列)处理 N:M 关系的表单。这是我到目前为止所做的:
形式上OrdersType.php
:
在OrderHasProductType.php
:
最后是Orders.php
实体OrdersHasProduct.php
:
但是,当我尝试在控制器中使用此代码编辑订单时:
我收到此错误:
表单的视图数据应为标量、数组或 \ArrayAccess 的实例类型,但它是 Proxies__CG__\Tanane\ProductBundle\Entity\Product 类的实例。您可以通过将“data_class”选项设置为“Proxies__CG__\Tanane\ProductBundle\Entity\Product”或添加将 Proxies__CG__\Tanane\ProductBundle\Entity\Product 类的实例转换为标量、数组或\ArrayAccess 的一个实例。
而且我找不到或不知道如何解决它,可以给我一些帮助吗?
php - 无法让 Symfony 工作?
这是我第一次使用 Symfony 框架。我已经使用 Composer 安装了框架。它已正确安装。它没有给我任何错误甚至警告。然后我生成了一个包。
然后我使用php app/console server:run
. 终端向我显示服务器正在 127.0.0.1:8000 上运行。但是当我写 127.0.0.1:8000 时它没有显示任何东西,浏览器只是继续加载。
php - Creating Contact Form using Symfony
I am trying to create a form using Symfony 2.5 using this tutorial, but this tutorial is using old version of Symfony. I can get the form to display and created the entity as well however I am now working on submitting the form. Following is the code from tutorial and this code is inside default controller contactAction
My main concerns is in the following section of above code
As you will notice it is using getRequest()
which has been depricated and then my IDE is telling me buildRequest
method cannot be found.
I will really appreciate if someone call push me towards the right path of converting the contactAction
for symfony verion 2.5, I will really appreciate it.