[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с массивом $_GET
Страницы: 1, 2
VeRTak
Что то я не понимаю что у меня происходит, помогите разобраться

Вот код

<?php
if(isset($_GET['route'])) {
$temp = explode('/',$_GET['route']);
foreach($temp as $k=>$v) {
if($k == 0) {
$_GET['controller'] = $v;
} elseif ($k == 1) {
if(!empty($v)) {
$_GET['page'] = $v;
}
}
else {
$_GET['key'.($k-1)] = $v;
}
}

echo '<pre>'.print_r($_GET,1).'</pre>';
}


В адресной строке ввожу http://test1.ru/profile/index

В ответ получаю данной страницы не существует

Далее ввожу http://test1.ru/errors/index

И получаю массив


Array
(
[route] => errors/index
[controller] => errors
[page] => index
)


Далее ввожу http://test1.ru/prof/index

и снова получаю нормальный массив, вводу допустим значение контроллера abcdifg и опять получаю что страницы не существует т.е всегда работает по разному. Как такое возможно?


Уже создал новый виртуальный хост и и там всего два файла index и .htaccess и опять так же

.htaccess


AddDefaultCharset UTF-8
php_flag display_errors ON
php_value mbsting.internal_encoding UTF-8
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off


RewriteEngine on

RewriteRule ^admin/(.*)$ admin/index.php?route=$1 [L,QSA]
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js)$

RewriteCond %{REQUEST_FILENAME} !f
RewriteCond %{REQUEST_FILENAME} !d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.