2012-09-05 5 views
0

Я довольно новичок в веб-разработке в целом и CakePHP в частности, поэтому заранее извиняюсь, если ответ на мой вопрос болезненно очевиден.URL перенаправление в CakePHP

Мой проект заключается в создании QR-кодов, которые будут подключаться к веб-сайтам как внутри, так и вне домена и отслеживать количество раз, которое сканируется каждый QR-код. Я создал пользовательский интерфейс и систему для генерации QR-кодов с помощью google api. QR-код генерируется путем добавления случайного четырехбуквенного кода к имени домена хоста и сохранения QR-кода и целевого URL-адреса в базе данных. Итак, если бы я был разработчиком www.example.com, QR-код был бы закодирован с чем-то вроде «http://www.example.com/QeIR», в то время как фактический целевой URL-адрес мог бы быть www.google.com. Идея заключается в том, что считыватель QR-кода сканирует QR-код, посещает домен и увеличивает счетчик сканирования, а затем перенаправляется на фактический веб-сайт. (Я не знаю другого способа напрямую отслеживать количество раз, когда QR-код был отсканирован.)

Мне хотелось бы получить руководство по перенаправлению браузера с отсканированного URL на фактический целевой URL. Будет ли это что-то, что я бы закодировал внутри .htaccess?

Спасибо.

ответ

2

После того, как приращение счетчика просто вызвать

$this->redirect('http://www.example.com'); 

внутри контроллера. Для получения дополнительной информации см .: http://book.cakephp.org/2.0/en/controllers.html#flow-control

+0

Это прекрасно работает, если я укажу URL-адрес в вызове переадресации. У меня проблема в том, что URL-адреса будут отличаться от QR-кода к QR-коду, поэтому мне нужно получить доступ к базе данных и вытащить соответствующий URL-адрес для перенаправления. Я уверен, что это смехотворная простая проблема, но я пока не смог найти решение. – faludi

+0

Хорошо, я понял свою проблему. Мне пришлось использовать функцию find(), чтобы сначала найти мои данные в базе данных, а затем перенаправить с помощью соответствующего SQL-запроса. Спасибо за помощь! Это мой первый раз, используя CakePHP и SQL, поэтому для меня это совсем не ново, но весело. – faludi

Смежные вопросы