本文整理汇总了PHP中Contao\StringUtil::generateAlias方法的典型用法代码示例。如果您正苦于以下问题:PHP StringUtil::generateAlias方法的具体用法?PHP StringUtil::generateAlias怎么用?PHP StringUtil::generateAlias使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Contao\StringUtil
的用法示例。
在下文中一共展示了StringUtil::generateAlias方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generateAlias
/**
* @param $varValue
* @param $dc
* @return string
* @throws \Exception
*/
public function generateAlias($varValue, $dc)
{
$autoAlias = false;
$table = Input::get('table');
// create alias if no dca defined
// registration module
if ($dc === null) {
$strValue = $varValue ? $varValue : '';
return $strValue;
}
// Generate alias if there is none
if ($varValue == '') {
$autoAlias = true;
$varValue = StringUtil::generateAlias($dc->activeRecord->title);
}
$objAlias = $this->Database->prepare("SELECT id FROM " . $table . " WHERE alias = ?")->execute($varValue);
// Check whether the alias exists
if ($objAlias->numRows > 1 && !$autoAlias) {
throw new \Exception(sprintf($GLOBALS['TL_LANG']['ERR']['aliasExists'], $varValue));
}
// Add ID to alias
if ($objAlias->numRows && $autoAlias) {
$varValue .= '-' . $dc->id;
}
return $varValue;
}
示例2: generateAlias
/**
* Generate an alias from a string.
*
* @param string $strString The string.
*
* @return string The alias
*/
public static function generateAlias($strString)
{
if (self::isStringUtilAvailable()) {
return StringUtil::generateAlias($strString);
}
return \Contao\String::generateAlias($strString);
}