草庐IT

symfony-plugins

全部标签

php - Symfony.4 Sonata AdminBundle 注销错误 : You must activate the logout in your security firewall configuration

登录正常。在/admin/logout出现错误Youmustactivatethelogoutinyoursecurityfirewallconfiguration.在在*\vendor\sonata-project\user-bundle\Controller\AdminSecurityController.php第98行我按照记录将注销设置为true:安全.yml:firewalls:main:pattern:.*#pattern:^/form-login:provider:fos_userbundlecsrf_provider:form.csrf_providerlogin_pa

ChatGPT支持第三方plugins,并且推出了网络浏览器和代码解释器两个插件

2023年3月23日,OpenAI实现了对ChatGPT插件的初步支持,还推出了两个插件,一个网络浏览器和代码解释器,并且开源了知识库检索插件的代码,任何有信息的开发者都可以自行托管,以增强ChatGPT的功能。在目前已实现的“初步功能”来看,ChatGPT已经可以具备了三项能力:访问最新信息,比如体育比分、股票价格、最新消息;检索知识库信息,比如公司文件、个人笔记、运行计算;代表用户执行操作,比如订机票、订餐。以前因为不联网,用户只能查询到2021年9月之前的消息;但现在不仅能直接检索到最新新闻,就连数理计算也一并解决了!另外也支持个人或企业把私有数据(文档、笔记、电子邮件或公共文档)投喂给

php - 在 Symfony 2 中的简单 bundle 类中使用容器

我在Symfony2的包中创建了一个简单的类:classMyTest{publicfunctionmyFunction(){$logger=$this->get('logger');$logger->err('testingout');}}如何访问容器? 最佳答案 您需要注入(inject)服务容器。你的类(class)将是这样的:useSymfony\Component\DependencyInjection\ContainerInterface;classMyTest{private$container;publicfuncti

php - app.php 的 Symfony 错误 500,在 app_dev.php 上工作正常

我目前正在尝试通过访问app.php来使用我们的(基本)Symfony2应用程序。但是,每当我尝试访问app.php时,都会收到错误500。我检查了日志,生产日志是空的。我已经尝试了配置文件中的assetic条目,但无济于事。还有其他人对如何解决此问题有任何想法吗?这是一个非常基本的应用程序(目前),只有一些路由更改和一个新Controller。大部分是html(作为测试),所以它不可能是我们目前编写的php。--edit:我目前没有将documentroot指向/web目录,但我在服务器上没有管理员权限。但是,因为该应用程序在app_dev.php中运行,所以我不明白这怎么可能是个问

php - Symfony2 : DateTime object not working

我正在使用DateTime对象,但在获取特定日期的事件时遇到了这个问题。在Controller中我执行以下查询:$date=new\DateTime('today');$activity=$em->getRepository('MyBundle:myEntity')->findOneBy(array('activity_date'=>$date));这个查询的结果是null,但是当我这样定义参数date时:$date=new\DateTime('Wednesday,‎January‎14,‎2015');我得到了与这个日期匹配的事件。为什么today不起作用?

php - Symfony 3.4 - form_errors 表单主题不显示

编辑:进行一些挖掘,看起来我的问题源于这样一个事实,即我正在创建的表单是基于FOSUserBundle的注册表单构建的。为什么这是一个问题?因为虽然他们的RegistrationController会在表单无效时抛出REGISTRATION_FAILURE事件,但看起来该事件没有监听器。因此,无效状态除了根本不被系统处理之外实际上并没有做任何事情。它甚至不返回表单(有错误)。我想使用一个相对简单的表单主题,以便在表单顶部的block中显示表单错误:{%form_themeform_self%}{%blockform_errors%}{%spaceless%}{%iferrors|len

php - 如何从 Action 中在后台正确运行 Symfony 任务?

在单独的进程中运行Symfony任务的正确方法是什么。我的第一个猜测是使用fork/exec,但根据this,你不能用任何保持打开文件描述符或连接的东西(比如MySQL)来做到这一点。所以这听起来不像是一个选择。另一种选择是执行exec('symfonytaskname&'),但这看起来像是hack。这是我能做的最好的吗?还有第三种方法吗? 最佳答案 一般的处理方式是使用任务队列。当你想做一个后台进程时,将它添加到某种队列中(你可以使用你的数据库,或者你可以使用一个实际的队列守护进程,比如beanstalkd)。然后你有一些守护进程

php - Symfony 和 Docker - 缓存和日志目录权限

我正在尝试使用docker设置一个Symfony项目,但它总是返回与“缓存”目录中的权限相关的错误。我已经尝试了所有方法,但似乎找不到解决方案。问题是缓存文件夹总是以“根”所有者创建,即使我的服务器和php-fpm用户设置为www-data。可能是因为php-cli用户?我试过:-setfacl:不要使用docker-chown/chmodtowww-data:也没有用。它可能会在开始时正确更改所有者,但在其他地方会出错。docker-compose.ymlapp:build:.command:"tail-f/dev/null"#keeptheapplicationcontainerr

php - 找不到环境变量中的 Symfony 参数

我在Symfony2.8.12这是我的parameters.yml文件:parameters:database_host:localhostdatabase_port:3306database_name:testdatabase_user:rootsecret:TODO我的环境变量SYMFONY__DATABASE_PASSWORD等于root如果我运行app/consoledebug:container--parameter="database_password"我有--------------------------ParameterValue-------------------

php - 使用 "Form Plugin"为 jQuery 上传 Ajax 文件

我正在使用jQuery,我想使用Ajax上传文件。我做了一些搜索,发现这是不可能的。但是,有一个jQuery插件,jQueryFormPlugin,它允许我们通过Ajax上传文件。它工作得很好,但我有一个特殊的问题。这是我的代码:$('#question-form').submit(function(){varserialAnswers='';//Createaquerystringgivensomefields//Formatofthequerystring:answers[0][fr_fr][0]=a1fr&answers[0][fr_fr][1]=2&answers[0][en_