本文整理汇总了PHP中Sonata\AdminBundle\Admin\Admin::getBaseRouteName方法的典型用法代码示例。如果您正苦于以下问题:PHP Admin::getBaseRouteName方法的具体用法?PHP Admin::getBaseRouteName怎么用?PHP Admin::getBaseRouteName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sonata\AdminBundle\Admin\Admin
的用法示例。
在下文中一共展示了Admin::getBaseRouteName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBaseRouteName
/**
* Returns the baseRouteName used to generate the routing information.
*
* @throws \RuntimeException
*
* @return string the baseRouteName used to generate the routing information
*/
public function getBaseRouteName()
{
try {
return parent::getBaseRouteName();
} catch (\RuntimeException $e) {
if (!$this->baseRouteName) {
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 `baseRouteName` 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->baseRouteName = sprintf('%s_%s', $this->getParent()->getBaseRouteName(), $this->urlize($matches[4]));
} else {
$this->baseRouteName = sprintf('admin_%s_%s_%s', $this->urlize($matches[1]), $this->urlize($matches[2]), $this->urlize($matches[4]));
}
}
return $this->baseRouteName;
}
}