问题标签 [symfony-3.3]
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.
symfony - PrestaSitemap 包在生产服务器上生成 localhost
我正在使用 Presta SiteMap Bundle 在我的网站上生成站点地图,但是当它在 prod 服务器上生成站点地图时,站点地图的路径如下所示:
http://localhost/sitemap.holidayideas.xml
我应该在配置或应用程序的任何地方写什么来为我的站点地图生成正确的 url。
PS 我正在为我的应用程序使用 Symfony 3.3.2
symfony-3.3 - Symfony 3 获取所有可用的语言环境
在 Symfony 3 中获取所有可用的语言环境有些麻烦。这个想法是创建一个自定义语言切换器。
我有
我可以获得请求的语言环境或存储在会话语言环境中的用户。但是我怎样才能最终在 Twig 中获得 Controller 的服务中的所有 parameters.app.locales 呢?这样我就可以拥有像 en|fr|ru 这样的 ar 数组。
谢谢。
php - 从管理员中删除一组字段
我尝试遵循 Sonata UserBundle 组和行删除方法,此处解释:Official Doc Sonata
但是,如果我这样做,什么都不会发生,所以我在互联网上搜索了一下,但我没有找到任何关于它的信息。我试图添加这个:
但是后来我遇到了一个大错误:
自动加载器期望类“Application\Sonata\UserBundle\Admin\UserAdmin”在文件“C:\wamp64\www\WebBundle\vendor\composer/../../src\Application\Sonata\UserBundle\Admin\用户管理员.php”。找到文件但类不在其中,类名或命名空间可能有错字。
我也尝试将文件放入 AppBundle 但我发现自己遇到了同样的错误,但没有放入admin : user:
config.yml 文件:
自动加载器期望类“AppBundle\Admin\UserAdmin”在文件“C:\wamp64\www\WebBundle\vendor\composer/../../src\AppBundle\Admin\UserAdmin.php”中定义。找到文件但类不在其中,类名或命名空间可能在 C:\wamp64\www\WebBundle\app/config\services.yml 中有错字(这是从“C:\wamp64\ www\WebBundle\app/config\config.yml")。
symfony - 如何在 Symfony 中组织模板
我有一个应用程序构建Symfony 3.3
,Twig
它将分发给更多客户。我parameters.yml
用来定制它的行为,它似乎运作良好。
我有一个问题是twig
模板:尽管客户将按原样使用大多数模板,但他们需要自定义一些部分,如 CSS 样式、总体布局并偶尔进行设计覆盖。
我确定的选项是:
- 为每个客户准备一整套模板。问题是升级将是一场噩梦,因为我们必须修补每个模板并考虑差异
- 通过 YML 文件自定义模板。问题是它很快就会变得太复杂并且参数的数量可能很大
- 交付一组模板
app/Resources/views
并允许客户通过在另一个文件夹中创建另一个同名文件来覆盖任何模板 - 提供一组模板
AppBundle/Resources/views
并让客户覆盖它们app/Resources/views
- 将应用程序创建为 Symfony 包(即 MyAppBundle),并通过 composer 包含 MyAppBundle 将应用程序部署到每个客户。我非常喜欢这个解决方案,但我不知道是否可以轻松实施。
你对如何解决这个问题有什么建议吗?
symfony - Symfony 3.3 在哪里检查安全性
我写了一个Symfony 3.3
没有FOSUserBundle
. 典型的流程是以下之一:
- 控制器 => 服务 => 存储库 => 实体
- 命令 => 服务 => 存储库 => 实体
最初我将所有isGranted
和denyAccessUnlessGranted
调用都放在服务中,但是当我使用命令中的服务时,这变得很乱。我通过验证用户来破解命令get('security.token_storage')->setToken($token)
,但它看起来有点乱。
由于除了“hello world”示例之外我没有找到任何东西,我在这里问这个:
是否有关于在何处执行安全检查的最佳实践?它们应该在控制器和命令内部还是在服务内部?
php - Symfony 文件上传编辑
我使用 Symfony 3.3 并像手册中那样配置文件上传。
https://symfony.com/doc/current/controller/upload_file.html
在表单中编辑我的实体时,在提交表单后,图像属性(例如“手册”)为“null”,即使在提交之前设置它也是如此。
所以不可能决定用户是真的想删除图像还是想保留它。
我是否忘记了什么或者如何正确处理图像?
谢谢您的回答!
最好的!
symfony - 有没有办法将 EntityManager 注入服务
在使用Symfony 3.3
时,我声明了这样的服务:
在我需要 EntityManager 的每个操作中,我从容器中获取它:
这有点烦人,所以我很好奇 Symfony 是否有类似EntityManagerAwareInterface
.
php - Symfony 3.3 仅复选框表单未提交
我想要一个由 javascript 提交的表单,它只包含一个复选框。但是由于空的复选框不会在请求中发送它们的密钥,Symfony 不知道正在提交的表单。那么是否有任何不那么hacky的解决方案或者这种“错误”。
形式:
控制器的一部分:
处理程序:
看法: