Php 从URL重写获取选项
我继承了一个Joomla网站,我正在努力学习它是如何运作的。Joomla 2.5中的遗留代码在Joomla 3.7中不再有效。原始代码从$\u GET中提取URL信息,以构建要显示的页面的正确链接,如下所示:Php 从URL重写获取选项,php,joomla,Php,Joomla,我继承了一个Joomla网站,我正在努力学习它是如何运作的。Joomla 2.5中的遗留代码在Joomla 3.7中不再有效。原始代码从$\u GET中提取URL信息,以构建要显示的页面的正确链接,如下所示: $search_str = array(); foreach ($_GET as $get_key => $get_value) { array_push($search_str, $get_key . '=' . $get_value); } 它在2.5中工作正常,但在3
$search_str = array();
foreach ($_GET as $get_key => $get_value) {
array_push($search_str, $get_key . '=' . $get_value);
}
它在2.5中工作正常,但在3.7中没有返回任何内容。我正试图确定完成同样事情的新方法。我看过JURI和其他各种类/函数,但似乎找不到任何帮助。要访问url变量,请使用
$app = JFactory::getApplication();
$var = $app->input->get(VARIABLE, DEFAULT);
但是不要期望url对SEO友好,因为你需要创建一个路由器-
编辑
嗨,戴尔。如果您die(print_r(JFactory::getApplication()->input))代码>并查看数据对象,您将看到其属性是您期望的url部分,但它们受到保护,因此您不能直接调用数据对象。相反,你需要单独使用call,就像这样
$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');
访问url变量使用
$app = JFactory::getApplication();
$var = $app->input->get(VARIABLE, DEFAULT);
但是不要期望url对SEO友好,因为你需要创建一个路由器-
编辑
嗨,戴尔。如果您die(print_r(JFactory::getApplication()->input))代码>并查看数据对象,您将看到其属性是您期望的url部分,但它们受到保护,因此您不能直接调用数据对象。相反,你需要单独使用call,就像这样
$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');
我想我在我原来的帖子里还不够清楚。原始url是一个SEO友好的链接。我试图确定原始链接是什么,非友好版本。谢谢我想我在我原来的帖子里还不够清楚。原始url是一个SEO友好的链接。我试图确定原始链接是什么,非友好版本。谢谢