本文整理汇总了PHP中Sonata\AdminBundle\Admin\Admin::getBaseRoutePattern方法的典型用法代码示例。如果您正苦于以下问题:PHP Admin::getBaseRoutePattern方法的具体用法?PHP Admin::getBaseRoutePattern怎么用?PHP Admin::getBaseRoutePattern使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sonata\AdminBundle\Admin\Admin
的用法示例。
在下文中一共展示了Admin::getBaseRoutePattern方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBaseRoutePattern
/**
* Returns the baseRoutePattern used to generate the routing information.
*
* @throws \RuntimeException
*
* @return string the baseRoutePattern used to generate the routing information
*/
public function getBaseRoutePattern()
{
try {
return parent::getBaseRoutePattern();
} catch (\RuntimeException $e) {
if (!$this->baseRoutePattern) {
preg_match('@([A-Za-z0-9]*)\\\\([A-Za-z0-9]*)Bundle\\\\(Propel)\\\\(.*)@', $this->getClass(), $matches);
if (!$matches) {
throw new \RuntimeException(sprintf('Please define a default `baseRoutePattern` value for the admin class `%s`', get_class($this)));
}
if ($this->isChild()) {
// the admin class is a child, prefix it with the parent route name
$this->baseRoutePattern = sprintf('%s/{id}/%s', $this->getParent()->getBaseRoutePattern(), $this->urlize($matches[4], '-'));
} else {
$this->baseRoutePattern = sprintf('/%s/%s/%s', $this->urlize($matches[1], '-'), $this->urlize($matches[2], '-'), $this->urlize($matches[4], '-'));
}
}
return $this->baseRoutePattern;
}
}