如何更改easyadminbundle的日期时间选择器使用的默认格式?
我知道我必须config.yml在字段属性的type_options中更改一些内容.或者设置一些不同的日期时间格式.但是如何或在哪里?
我正在使用命令类发送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) 我想从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,该变量被发送到控制器动作.
我有这个控制器注释:
/**
* @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)
我应该怎么做?
我四处看了看,但没有找到解决问题的方法。几个月后,我的电子邮件在使用此配置 (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?
我对这一切有点迷茫,我无法判断它何时不再起作用,因为我是通过创建一个新网站发现问题的,所以很难从它可以进行的操作中判断出来,知道这一点我没有更改以前运行良好的旧网站上的任何内容。
谢谢你的帮助。
我有一个user_id.
使用此user_id,我找到了相应的用户对象.
但我想登录此用户.
是否可以仅使用其user_id值登录此用户?
symfony ×4
attributes ×1
ovh ×1
parameters ×1
php ×1
php-8 ×1
query-string ×1
swiftmailer ×1
symfony-2.1 ×1
url ×1