更新时间:2023-10-29 10:02:46
您可以设置容器参数在位于 Acme\BlogBundle\DependencyInjection\AcmeBlogExtension
的捆绑包扩展名中动态地进行设置,之后,您可以在路由中使用这些参数,例如%parameter %
。
You can set container parameters dynamically in your bundle's extension located Acme\BlogBundle\DependencyInjection\AcmeBlogExtension
afterwards you can use those parameters in your routes like %parameter%
.
namespace Acme\BlogBundle\DependencyInjection;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class AcmeBlogExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$container->setParameter(
'current_year',
date("Y")
);
$container->setParameter(
'current_month',
date("m")
);
$container->setParameter(
'current_day',
date("d")
);
}
}
blog:
path: /blog/{year}/{month}/{day}
defaults: { _controller: AcmeBlogBundle:Blog:index, year: %current_year%, month: %current_month%, day: %current_day% }
如果只需要可配置的静态参数,则可以将其添加到 config.yml
中。
parameters:
static_parameter: "whatever"
...然后在您的路由中再次访问它们,例如%static_parameter%
。
... then again access them in your routing like %static_parameter%
.