Я знаю, что об этом спрашивали раньше, но мне это нужно для отслеживания партнерских программ...
http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456
Как я могу получить параметры И параметры $_GET, указанные в этом URL-адресе?
Я знаю, что об этом спрашивали раньше, но мне это нужно для отслеживания партнерских программ...
http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456
Как я могу получить параметры И параметры $_GET, указанные в этом URL-адресе?
И все же иногда вам нужен доступ к переменным GET в CodeIgniter а>.
Одним из ярких примеров является использование API, который отправляет сообщение на ваш сайт (Paypal и т. д.).
На мой взгляд, самый простой способ — разобрать переменную сервера с нужными вам GET-данными, поскольку $_GET был стерт (в моем примере REQUEST_URI содержит мои GET-данные):
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
Это обеспечивает функциональность именно там, где она вам нужна, не требуя глобального изменения настроек фреймворка.
Вот пример использования.
class Pgate extends Controller {
function postback() {
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
$receipt = $this->input->xss_clean($_GET['receipt']);
}
}
Вы всегда можете получить данные следующим образом:
$this->input->get('your_get_variable', TRUE);
Надеюсь, это сработает!
Если вы действительно хотите использовать строку запроса в codeigniter, вы можете использовать http://site.com?c=controller&m=method¶m1=x¶m2=y
Это не соглашение в codeigniter, обычно люди используют косые черты для разделения параметров.