Искать  
 
   
 
Не отображаюется переменные
Отправлено: 10 Февраль 2011 01:15 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

В конце к строке добавляю переменные и получаю стркоу вида:
/news/?sort=rating
Так вот эта переменная sort отображается на моем хостинге, а на другом - нет.
Какая настрйока PHP за это овтечает?

Профиль
 
 
Отправлено: 13 Февраль 2011 05:50 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

а если /news/index/?sort=rating

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 13 Февраль 2011 12:47 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Это не выход. Нужно именно в таком варианте, чтобы url сохранился. Нужно php поднастроить как-то

Профиль
 
 
Отправлено: 24 Февраль 2011 01:24 A.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

вы имеете в виду GET запросы на ЕЕ ?
нужно помнить что потом все запросы приводятся к виду
example.com/index.php?/news/?sort=rating
настройка - скорее всего в htaccess - > mod_rewrite

Профиль
 
 
Отправлено: 24 Февраль 2011 01:26 A.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Да, там и была загвоздка. На каждых хостингах по разному. Пока временно пришлось все адреса строить через  /index.php/

Профиль
 
 
Отправлено: 24 Февраль 2011 11:38 A.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Вообще на англ. форуме ЕЕ по такой проблеме советовали использовать передачу переменый через url segment
http://expressionengine.com/archived_forums/viewthread/127147/#629727
в частности последний пост с ссылкой на http://eeinsider.com/tips/view/dont-forget-the-power-of-passing-variables-through-the-url-url-segments/
и что вы подразумеваете под
>> переменная sort отображается
- вы имете в виду что в скрипте вы можете получить ее используя $_GET[]
?

Профиль
 
 
Отправлено: 24 Февраль 2011 01:46 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Таким образом переменная не выводится:

$IN->GBL('date''GET'
Профиль
 
 
Отправлено: 24 Февраль 2011 03:26 P.M.   [ Игнорировать ]   [ # 7 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Чтобы иметь возможность передавать в скрипт GET-параметры - не забывайте
ставить флаг [QSA] для mod_rewrite в .htaccess

RewriteRule ^(.*)$ ....  [QSA,L] 
Профиль
 
 
Отправлено: 24 Февраль 2011 04:02 P.M.   [ Игнорировать ]   [ # 8 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Спасибо большое - помогло.
А что значит этот параметр?

Профиль
 
 
Отправлено: 24 Февраль 2011 04:16 P.M.   [ Игнорировать ]   [ # 9 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20
Максим - 24 Февраль 2011 04:02 P.M.

А что значит этот параметр?

http://wiki.apache.org/httpd/RewriteFlags/QSA

Профиль