Page 1 of 2

Определение sponsor_slug внутри common.php

Posted: Tue Jan 29, 2019 2:15 pm
by Nikso
почему-то не срабатывает.

допустим в common.php такая строка
if (isset($_GET["spon"])) $_GET["sponsor_slug"] = $_GET["spon"];

вызываем: scj/tube/index.php?spon=xvideos
выводит все тумбы не фильтруя по спонсору. хотя смарт видит $_GET["sponsor_slug"] => "xvideos";

если так: scj/tube/index.php?sponsor_slug=xvideos
то всё в порядке

Re: Определение sponsor_slug внутри common.php

Posted: Tue Jan 29, 2019 2:19 pm
by Nikso
вывожу также на странице весь $_GET чтобы видеть что там есть

И когда все нормально, вижу что смарт еще сам задает [sponsor_id]
[sponsor_slug] => xvideos
[sponsor_id] => 2

хотя в гет параметрах его и нет scj/tube/index.php?sponsor_slug=xvideos

Re: Определение sponsor_slug внутри common.php

Posted: Tue Jan 29, 2019 2:22 pm
by Nikso
если использовать айди спонсора а не слаг, то всё работает
common.php:
if (isset($_GET["spon_id"])) $_GET["sponsor_id"] = $_GET["spon_id"];

вызов:
scj/tube/index.php?spon_id=2

Re: Определение sponsor_slug внутри common.php

Posted: Tue Jan 29, 2019 5:04 pm
by admin
Даю 100% гарантию что вопрос где-то в опечатке, русском символе и тп

скрипт не видит $_GET задан в комон или урле, поэтмоу просто еще раз внимательно проверьте где что прописано у вас

Re: Определение sponsor_slug внутри common.php

Posted: Wed Jan 30, 2019 3:48 am
by Nikso
как я тут опечатаюсь на русскую букву $_GET["sponsor_slug"]

Проверьте у себя. Тест не большой
строчка для common.php
if (isset($_GET["spon"])) $_GET["sponsor_slug"] = $_GET["spon"];

шаблон:
Sponsor name: <!--SPONSOR_NAME-->

урлы
/scj/tube/index.php?spon=xvideos
/scj/tube/index.php?sponsor_slug=xvideos

Скрипт обновил конечно.

Re: Определение sponsor_slug внутри common.php

Posted: Wed Jan 30, 2019 3:52 am
by admin
например о русская или нет

когда вы делаете
if (isset($_GET["spon"])) $_GET["sponsor_slug"] = $_GET["spon"];

print_r($_GET);

в темпелйте должен показывать все что вы выставили
для теста можете сделать


$_GET["balblalbla] = 'sajkdshfdkshjfs';


и увидите эту переменную в темплейте

Re: Определение sponsor_slug внутри common.php

Posted: Wed Jan 30, 2019 4:13 am
by Nikso
я даже заменил spon на zzz чтоб уж точнее некуда, и даже скопировал sponsor_slug из урла браузера
и в темплейте сделал вывод всего get массива
<?php foreach ($_GET as $k=>$v) echo "[$k] => $v<br>";?>

Re: Определение sponsor_slug внутри common.php

Posted: Wed Jan 30, 2019 4:14 am
by Nikso
да, комп три раза перезагрузил еще

Re: Определение sponsor_slug внутри common.php

Posted: Wed Jan 30, 2019 4:28 am
by admin
те все переменные выводит, включая $_GET["balblalbla] = 'sajkdshfdkshjfs';
а вот именно sponsor_slug нет
я верно понимаю?

Re: Определение sponsor_slug внутри common.php

Posted: Wed Jan 30, 2019 4:34 am
by Nikso
url: /scj/tube/index.php?force_template=test&zzz=xvideos
вывод: Array ( [force_template] => test [zzz] => xvideos [sponsor_slug] => xvideos ) Sponsor name:

url: /scj/tube/index.php?force_template=test&sponsor_slug=xvideos
вывод: Array ( [force_template] => test [sponsor_slug] => xvideos ) Sponsor name: xVideos

common

Code: Select all

if (isset($_GET["zzz"])) $_GET["sponsor_slug"] = $_GET["zzz"];
print_r($_GET);
template test

Code: Select all

Sponsor name: <!--SPONSOR_NAME-->