2017-07-17 58 views
1

我已经继承了Joomla网站,并且试图了解它是如何工作的。有在的Joomla 2.5不再在的Joomla作品作品3.7原码是直接从$ _GET的URL信息建立网页的正确链接显示,像这样的旧代码:从URL重写获取选项

$search_str = array(); 
foreach ($_GET as $get_key => $get_value) { 
    array_push($search_str, $get_key . '=' . $get_value); 
} 

它在正常工作2.5但在3.7中没有返回。我试图确定完成同样事情的新方法。我看着JURI和其他各种职业/功能,但似乎无法找到任何帮助。

回答

0

访问网址变量使用;

$app = JFactory::getApplication(); 
$var = $app->input->get(VARIABLE, DEFAULT); 

不要指望网址是搜索引擎友好的,虽然,对于你需要创建一个路由器 - https://docs.joomla.org/Supporting_SEF_URLs_in_your_component

编辑

戴尔嗨。如果die(print_r(JFactory::getApplication()->input));并查看数据对象,您将看到它的属性是您期望的url部分,但它们受到保护,因此您不能直接调用数据对象。相反,你需要使用单独的电话,就像这样;

$app = JFactory::getApplication(); 

$option = $app->input->get('option'); 
$view = $app->input->get('view'); 
$layout = $app->input->get('layout'); 
$id  = $app->input->get('id'); 
$Itemid = $app->input->get('Itemid'); 
+0

我想我的原始文章还不够清楚。原始网址是一个SEO友好的链接。我试图确定原来的链接是什么,非友好的版本。谢谢! –

+0

这很完美。谢谢! –