genj / frontend-url-bundle
此包已被废弃,不再维护。未建议替代包。
Symfony前端URL包 - 提供从管理环境中轻松生成前端路由URL的辅助工具。
v1.0.0
2015-08-09 09:03 UTC
Requires
- sensio/framework-extra-bundle: ~3.0
- symfony/symfony: >=2.5,<3.0-dev
This package is not auto-updated.
Last update: 2024-02-17 13:02:21 UTC
README
提供生成前端URL的辅助工具。您的实体需要这些方法才能使此包正常工作
public function getRouteName()
{
return 'genj_article_article_show';
}
public function getRouteParameters()
{
return array(
'categoryType' => $this->getCategory()->getType(),
'categorySlug' => $this->getCategory()->getSlug(),
'slug' => $this->getSlug()
);
}
配置
您必须在config.yml中设置前端环境的名称
genj_frontend_url:
frontend_environment: my_frontend_app
使用方法
前端URL生成
从Twig
{{ object|genj_url_for_frontend }}
从PHP
$urlGenerator = $this->container->get('genj_url_generator.routing.frontend.generator.url_generator');
$frontendUrl = $urlGenerator->generateFrontendUrlForObject($object);
预览参数
可以生成指向“预览控制器”的URL。例如,您可以限制对该控制器的访问并显示某些页面的非缓存版本。如果您这样做
$frontendUrl = $urlGenerator->generateFrontendUrlForObject($object, true);
那么生成的URL将是/preview.php/path/to/page。
您也可以从Twig中使用同样的方法
{{ object|genj_url_for_frontend(true) }}
更多关于环境的信息:https://symfony.com.cn/doc/current/cookbook/configuration/environments.html