小编COi*_*Oil的帖子

如何在easyadminbundle中设置日期时间选择器的格式?

如何更改easyadminbundle的日期时间选择器使用的默认格式?

我知道我必须config.yml在字段属性的type_options中更改一些内容.或者设置一些不同的日期时间格式.但是如何或在哪里?

在此输入图像描述

datetimepicker symfony symfony2-easyadmin

3
推荐指数
2
解决办法
4117
查看次数

如何在命令类symfony2.1中设置语言环境

我正在使用命令类发送cron邮件.如何设置发送电子邮件的区域设置?

$this->getRequest()->setLocale('de'); 
Run Code Online (Sandbox Code Playgroud)

在我的情况下,每个用户都有不同的区域设置 如何在命令类中设置语言环境?

我试过$this->getRequest()->setLocale('de');并收到错误:

namespace IT\bBundle\Command;

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;  
use Symfony\Component\Console\Input\InputArgument;  
use Symfony\Component\Console\Input\InputInterface;  
use Symfony\Component\Console\Input\InputOption;  
use Symfony\Component\Console\Output\OutputInterface;

class CronCommand extends ContainerAwareCommand {
    protected function configure()
    {
        $this
            ->setName('send:emails')
            ->setDescription('Envio programado de emails');
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $message = \Swift_Message::newInstance()
            ->setSubject('bla bla')
            ->setFrom('x@x.com')
            ->setTo('x@gmail.com')
            ->setCharset('UTF-8')
            ->setContentType('text/html')       
            ->setBody($this->renderView('mainBundle:Email:default.html.twig'));

        $this->getContainer()->get('mailer')->send($message);
        $output->writeln('Enviado!');
    } }
Run Code Online (Sandbox Code Playgroud)

symfony-2.1

2
推荐指数
1
解决办法
2846
查看次数

如何在Symfony中的url query_string中发送params?

我想从Twig页面发送query_string URL中的参数并将其放入控制器中.

例如: index.html.twig

<a href="/newcont/add/{{ id }}">New</a>
Run Code Online (Sandbox Code Playgroud)

并且controller:

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class Newcont extends Controller
{
    /**
     * @Route("/newcont/add/{id}", requirements={"id": "\d+"})
     */
    public function addAction(Request $request){

        $params = $request->request->all();
        //$id = $request->query->get();
        var_dump($params);
        die;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望有一个带有twig变量的url,该变量被发送到控制器动作.

parameters url query-string symfony

2
推荐指数
1
解决办法
875
查看次数

PHP 8:如何在属性中声明关联数组

我有这个控制器注释:

/**
 * @Route("/", name="list", defaults={"_format": "html", "tag": ""})
 */
Run Code Online (Sandbox Code Playgroud)

我想将其转换为 PHP 8 属性。但是如何传递defaults参数的关联数组呢?这有效:

#[Route("/", name: "list", defaults: [])]
Run Code Online (Sandbox Code Playgroud)

但这不是:

#[Route("/", name: "list", defaults: ["_format": "html", "tag": ""])]
Run Code Online (Sandbox Code Playgroud)

我应该怎么做?

php attributes php-8

2
推荐指数
1
解决办法
1370
查看次数

使用 OVH 托管网站发送电子邮件问题

我四处看了看,但没有找到解决问题的方法。几个月后,我的电子邮件在使用此配置 (Symfony/Swift_Mailer) 的 OVH 网站上运行良好:

mailer_transport: smtp
mailer_auth_mode: login
mailer_host: ssl0.ovh.net
mailer_port: 587
mailer_user: postmaster@centreinstantpresent.fr
mailer_password: *******
Run Code Online (Sandbox Code Playgroud)

此配置在本地仍然运行良好,但不再在我的在线网站上运行(共享主机,2014 年个人报价)。

在这期间,我确实改进了我对 OVH 的个人报价,从几年前到 2014 年,我想我确实接受了 IPv6(但我不记得以前是不是这样)+我传递给 PHP 5.6。

我尝试了不同的事情,比如将邮件主机 ns0.ovh.net 更改为 ss0.ovh.net,我尝试了其他端口等,但没有任何效果。我一直得到的错误是:

无法与主机 ssl0.ovh.net 建立连接 [连接超时 #110]

在 Silenced Error (Symfony Profiler) 中:

stream_socket_client():无法连接到 ssl0.ovh.net:25(连接超时)

我已经打电话给 OVH 的客户服务,告诉我一切对他们来说都很好,而且来自我的代码,但在本地一切正常,所以我有点卡住了。

是否有可能它来自 PHP 版本(Apache 本地的 7 和我的 Symfony 的 composer.json 中写的是:"php": ">=5.5.9" 并且在 OVH 上我有 5.6)?或者从 IPv6 中,我阅读了一些文章,这些文章讨论了连接因此而超时的可能性。还是OVH的服务DNSSEC?

我对这一切有点迷茫,我无法判断它何时不再起作用,因为我是通过创建一个新网站发现问题的,所以很难从它可以进行的操作中判断出来,知道这一点我没有更改以前运行良好的旧网站上的任何内容。

谢谢你的帮助。

swiftmailer symfony ovh

1
推荐指数
1
解决办法
2901
查看次数

如何通过它的user_id以编程方式在Symfony3中登录用户?

我有一个user_id.
使用此user_id,我找到了相应的用户对象.
但我想登录此用户.
是否可以仅使用其user_id值登录此用户?

symfony

-3
推荐指数
1
解决办法
628
查看次数