本文整理汇总了PHP中Jfactory::getUri方法的典型用法代码示例。如果您正苦于以下问题:PHP Jfactory::getUri方法的具体用法?PHP Jfactory::getUri怎么用?PHP Jfactory::getUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Jfactory
的用法示例。
在下文中一共展示了Jfactory::getUri方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _checkfilter
function _checkfilter()
{
$app =& JFactory::getApplication();
$post = JRequest::get('post');
$uri = Jfactory::getUri();
$myuri = clone $uri;
// do not modify it if not proper view...
$vars = 0;
foreach ($post as $filter => $v) {
switch ($filter) {
case 'filter_category':
case 'filter_venuecategory':
case 'filter_order':
case 'filter_order_Dir':
case 'filter':
case 'filter_type':
case 'filter_venue':
case 'layout':
case 'task':
if ($v) {
$myuri->setVar($filter, $v);
$vars++;
}
break;
case 'filtercustom':
$filt = array();
foreach ((array) $v as $n => $val) {
if (is_array($val)) {
// echo '<pre>';print_r($val); echo '</pre>';exit;
$r = array();
foreach ($val as $sub) {
if ($sub) {
$r[] = $sub;
}
}
$myuri->setVar("filtercustom[{$n}]", $r);
} else {
if ($val) {
$filt[$n] = $val;
}
}
}
if (count($filt)) {
// echo '<pre>';print_r($filt); echo '</pre>';exit;
$myuri->setVar($filter, $filt);
$vars++;
}
break;
}
}
if ($vars) {
switch (JRequest::getVar('view', '')) {
case 'categoryevents':
case 'venueevents':
case 'simplelist':
case 'venuesmap':
case 'search':
$this->setRedirect(JRoute::_($myuri->toString(), false));
break;
}
}
}