2013-11-27 5 views
1

Я новичок в CodeIgniter и Ion Auth. Все хорошо, но когда я пытаюсь удалить пользователя, он не удаляет пользователя по id.Codeigniter: Ion Auth delete user

Я добавил ссылку для удаления пользователя, как показано ниже, в файле views/auth/index.php, в котором перечислены все пользователи.

<td><?php echo anchor("auth/edit_user/".$user->id, 'Edit') ;?>/<?php echo anchor("auth/delete_user/".$user->id, 'Delete') ;?></td> 

Я создал страницу с именем delete_user.php и добавил delete_user($user->id) в файле. Я не уверен, что делаю глупую ошибку.

Теперь, когда я нажимаю ссылку «Удалить», она возвращает меня к 404, что очевидно. Так что просто интересно, чего мне не хватает? Нужно ли добавлять что-то в контроллер? Если да, то как я могу написать, чтобы удалить пользователя и/или пользователей?

BTW шаблон MVC очень запутан, и когда-то я чувствую, что он создает проблему, а не облегчает работу.

Большое спасибо ..

+0

Ваше утверждение о шаблоне MVC довольно неоднозначно. С какими проблемами вы сталкиваетесь при его использовании? Шаблон MVC довольно прост. Модели являются интерфейсом к базе данных, представления - это уровень представления, а контроллеры - это интерфейс между ними. Все логины вашего бизнеса войдут в контроллеры. – Aniket

+0

Я нашел модель и контроллер запутанными, и один из них можно прекратить. На самом деле они (CI) также чувствуют то же самое. http://ellislab.com/codeigniter/user-guide/overview/mvc.html –

+0

Это взгляд CI, и если они прекращают одно из них, то это означает, что это не будет MVC. CI имеет очень деформированную концепцию написания приложений, и это одна из причин, по которой я переключился. Более того, приложения CI дают вам большую гибкость, но это противоречит логике. – Aniket

ответ

3

Судя по ней, все, что вы сделали это создать ссылку собирается auth/delete_user и вы определенно сделать нужно добавить что-то в контроллере !!

Когда вы говорите, что вы «создали страницу с именем delete_user.php», является ли это созданным вами контроллером или представлением?

Если вы заглянете внутрь файла auth.php в свои контроллеры, вы увидите функцию под названием edit_user($id). Здесь вы переходите по ссылке auth/edit_user/ . $user->id, когда вы нажимаете на нее.

Для того чтобы связаться с работником auth/delete_user/ . $user->id, вам необходимо создать новую функцию в файле auth.php с именем delete_user($id).

Ion Auth уже имеет функцию Модель под названием delete_user($id) так как голый минимум, в вашей недавно созданной функции контроллера, вы можете вызвать $this->ion_auth->delete_user($id).

Я бы рекомендовал прочитать код на Codeigniter, чтобы лучше понять структуру и шаблон MVC вообще!

Я надеюсь, что это поможет вам в любом случае ...

+0

Большое спасибо за ваш ответ. Это обязательно поможет мне, и я перехожу к документам CI, но это требует времени, и я работаю над проектом, который нужно продвигать. Попробуй, как ты сказал, и вернись к тебе. –

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