本文整理汇总了PHP中JRouter::_processBuildRules方法的典型用法代码示例。如果您正苦于以下问题:PHP JRouter::_processBuildRules方法的具体用法?PHP JRouter::_processBuildRules怎么用?PHP JRouter::_processBuildRules使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JRouter
的用法示例。
在下文中一共展示了JRouter::_processBuildRules方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _processBuildRules
protected function _processBuildRules(&$uri)
{
// Make sure any menu vars are used if no others are specified
if ($this->_mode != JROUTER_MODE_SEF && $uri->getVar('Itemid') && count($uri->getQuery(true)) == 2) {
$app = JFactory::getApplication();
$menu = $app->getMenu();
// Get the active menu item
$itemid = $uri->getVar('Itemid');
$item = $menu->getItem($itemid);
if ($item) {
$uri->setQuery($item->query);
}
$uri->setVar('Itemid', $itemid);
}
// Process the attached build rules
parent::_processBuildRules($uri);
// Get the path data
$route = $uri->getPath();
if ($this->_mode == JROUTER_MODE_SEF && $route) {
$app = JFactory::getApplication();
if ($limitstart = $uri->getVar('limitstart')) {
$uri->setVar('start', (int) $limitstart);
$uri->delVar('limitstart');
}
}
$uri->setPath($route);
}
示例2:
function _processBuildRules(&$uri)
{
parent::_processBuildRules($uri);
// Get the path data
$route = $uri->getPath();
$uri->setPath($route);
}