Tôi hiện đang viết một công cụ bản tin và do đó phải tạo URL tuyệt đối trong tập lệnh CLI được gọi qua cron.Symfony2: cách đặt url máy chủ/cơ sở trong tập lệnh CLI
Thật không may lệnh CLI của Symfony không biết gì về host/base_url của tôi, do đó router tạo URL tuyệt đối với sai base_url. Nó luôn sử dụng http://localhost
làm cơ sở.
Có cách nào để thông báo cho router chính xác base_url không?
Mã của tôi:
$this->container->get('router')->generate($route, $parameters, true);
công trình như nó nên. cảm ơn :) – stoefln
Tôi cũng cần chức năng này và vì nó có thể cần thiết ở nhiều trang web mà tôi đã tạo một gói: http://packagist.org/packages/frosas/base-url-bundle –
Bạn có thể định cấu hình trên toàn cầu này trong '' 'parameters.yml'''. Nó sẽ chỉ được thực hiện cho các yêu cầu không phải web vì vậy không cần phải lo lắng về các tuyến đường "thực sự" của bạn bị ảnh hưởng bởi điều này. Tham khảo: [Cấu hình bối cảnh yêu cầu trên toàn cầu] (http://symfony.com/doc/2.3/cookbook/console/sending_emails.html#configuring-the-request-context-globally). – flu