Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从URL重写获取选项_Php_Joomla - Fatal编程技术网

Php 从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

我继承了一个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.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友好的链接。我试图确定原始链接是什么,非友好版本。谢谢