2015-08-06 2 views
0

Здравствуйте, у меня есть простой код здесь, который будет делать обновление в столбце и перенаправлять страницу на основе параметра GET. Мой код здесь:

В моем HTML:

<a href="/user/admin/{{r.tableID}}/move?sponsor={{sponsorID}}">Move</a> 

и в index.php

$app->get('/user/admin/table/:table_id/move', 'RecycleTable'); 

function RecycleTable($table_id) 
{ 
    $session = new \RKA\Session(); 
    $app = \Slim\Slim::getInstance(); 
    if (!$session->type) { 
     $app->redirect('/user/login'); 
    } 
    else { 
     $sponsorID = $app->request()->get('sponsor'); 
     $db = new db(); 
     $bind = array(
      ':table_id' => $table_id 
     ); 
     $update = array(
      'status' => '2' 
     ); 
     $db->update("tables", $update, "tableID = :table_id", $bind); 
     $db = null; 
     $app->redirect('/user/admin/table/'.$sponsorID); 
    } 
} 

Когда я пытаюсь нажать Move я получаю 404 ошибку. Правильно ли я получил параметр sponsor? Или здесь что-то не так?

ответ

2

По-видимому, ваша HTML-ссылка неверна. Ваш маршрут утверждает, что путь должен быть:

<a href="/user/admin/table/{{r.tableID}}/move?sponsor={{sponsorID}}">Move</a>

не

<a href="/user/admin/{{r.tableID}}/move?sponsor={{sponsorID}}">Move</a>

Вы пропускаете/пользователь/администратор/таблицы часть, поэтому вы будете получать 404 Он не может решить правильный маршрут.

+0

Эти мелочи. Спасибо! – FewFlyBy

+1

@FewFlyBy не проблема, я знаю, как легко такие вещи можно упустить. Всегда хорошо иметь свежий взгляд на проблему :) – RhapX

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

  • Нет связанных вопросов^_^