问题标签 [symfony3.x]
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 - ServiceNotFoundException Symfony 3.3
在 Symfony 3.3 项目中,我定义了一个类
像这样
在 services.yml 我这样添加
现在 - 尝试从控制器访问类
导致此错误
非常感谢有关该问题的任何提示。
symfony - 是否有自动删除 symfony3.3 捆绑包/服务
满足条件时是否可以使用自动删除功能从特定表中删除行?
注意:我使用的是 Symfony 3.3
否则,如果这种方法不存在,即使是静态方法也有 dql 替代方法(它不必是自动的,我的意思是按钮单击会触发控制器中的操作)?示例:我有一个名为 Deal 的实体,我想在我的数据库中自动删除任何已通过延迟(以可变天数表示)的“交易”实例。
symfony - 错误:symfony 3 未捕获的 Twig_Error_Loader:
我从我的朋友那里下载了一个 Symfony 项目,两者都运行
Composer update
并且php bin/console doctrine:schema:update --force
命令没有错误
但是当我在浏览器上打开项目时出现此错误:致命错误:Symfony\Component\Routing\Exception\ResourceNotFoundException in /Applications/MAMP/htdocs/Animaux/Animaux/var/cache/prod/appProdProjectContainerUrlMatcher.php:407 Stack trace: #0 /Applications/MAMP/htdocs/Animaux/Animaux/vendor/symfony/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcher.php(90): appProdProjectContainerUrlMatcher->match('/app_dev.app/') #1 /Applications/MAMP/htdocs/Animaux/Animaux/vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php(262): Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #2 /Applications/MAMP/htdocs/Animaux/Animaux/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php(104): Symfony\Component\Routing\Router->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #3 [internal function]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\ in /Applications/MAMP/htdocs/Animaux/Animaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php on line 101
请帮助我
php - Symfony 在 LogoutListener 中注入 EntityManager
使用 Symfony 3.4,我需要在注销之前持久化用户,所以我实现了以下监听器:
我已经自动接线services.yml
但我收到以下编译错误
编译错误:ContainerNxlf3ac\appDevDebugProjectContainer::load(): 无法打开所需的 '/.../var/cache/dev/ContainerNxlf3ac/getLogoutlistener2Service.php' (include_path='.:/usr/share/php')
看起来我必须为服务起别名,但我不能这样做......
使用时我有相同的结果parent::__construct();
__construct()
如果已删除但$this->em
未定义,则不会出现错误...
[编辑 - 添加防火墙部分]
ajax - 从 POST 请求中获取数据
我正在尝试使用带有 VueJS-Ressource 的 AJAX 请求更新我的用户实体的一些数据。
这是我的 AJAX 请求:
这是我收到此 AJAX 请求的控制器:
我的问题是,每次我尝试使用从我的请求中获取参数时$request->request->get('PARAMETER_NAME')
,它都会返回一个空值。
虽然我从浏览器显示我的请求,但我清楚地看到我正在发送一些东西:
完整的 AJAX 请求:https ://i.gyazo.com/825ea438b09e4df8d8287555a1c841a6.png
我希望有人可以帮助我解决这个问题,谢谢!
symfony - Symfony FOS UserBundle - 防止经过身份验证的用户访问登录、注册、重置
我正在使用带有 FOS UserBundle 的 Symfony,我想阻止经过身份验证的用户访问登录、注册或密码重置页面。任何访问这些页面的尝试都会导致重定向到主页。
我读过您可以复制控制器来进行这些更改,但这意味着在有更新时手动更新复制的代码并再次应用这些更改,这并不理想。
还有可能使用事件订阅者。这是我的实现,用于阻止注册表单,但是我仍然可以访问重置页面和登录页面。
服务.yml
如果使用控制器确实是唯一的方法,请提供一个不涉及复制大块代码的示例。
版本:
forms - Symfony 表单 ChoiceType 忽略了必需的属性
在表单上,我添加了这样的字段
)
虽然添加到表单的所有其他字段“required”设置为“true”将阻止表单发送,但忽略此字段的 required 属性(无论是否选中,表单都会发送)。
我必须用 Assert 语句来处理这个问题吗?如果是 - 仍然:为什么不需要在这里工作?
symfony - Symfony 验证约束 Assert\Date() 正在接受空字符串
在一个实体类中,我定义了一个属性,如
在 FormType 类中,我使用以下属性:
在模板中,我输出抑制浏览器端验证的表单:
不幸的是,我在日期字段中输入的内容并不重要。我可以将其留空 - 验证器仍然可以。NotBlank 约束虽然有效。我想我在日期约束使用中遗漏了一些特定的东西?
php - php CURL 无法设置内容类型
我想在注册成功时登录用户。我正在使用带有 fos_user 的 Symfony 3。这是注册码:
现在我尝试像这样使用 CURL 登录用户:
但是这段代码没有登录用户和 /login_check 操作,让我回到 /login 页面。
我尝试使用“REST CLIENT”,我可以通过设置内容类型登录用户:application/x-www-form-urlencoded,但我认为 CURL 没有设置内容类型,因为当我打印“curl_getinfo($ch) ;" 返回这个:
我在 "security.yml" 中评论 "csrf_token_generator: security.csrf.token_manager" 以在没有 TOKEN 的情况下登录。谁能帮我?
symfony - Symfony 3.3 Twig 错误模板扩展 base.html.twig 不起作用
在 Symfony 3.3 中,我在
在该模板中,我扩展了一个基本模板,例如
我收到这个错误
我试过了
也,导致以下错误
请注意,路径是正确的,但 twig(?) 没有找到模板。
我找不到解决此问题的方法...非常感谢任何帮助。