Xwab
Форумыnavigate_nextИстория

Топ: Небольшие вопросы по PHP
Сообщения
Drengr

manyrus, вот в этом самая большая запара у меня-с пониманием. Есть главный роутер-index.php в корне, который выбирает какой модуль включить. В папке с модулем 3 файла router.php(инклюдит следующие 2), read_controller.php(он работает с бд. вот тут и прописана ф-я. я так понимаю это и есть "модель", которую в своем вопросе я обозвал контроллером), view.php(получает массив данных от модели, фильтрует их и подключает шаблон).
В каждом файле стоит защита от запросов вне системы(т.е. напрямую они бьют 404 нот фаунд).
Файлы названы так, как были указаны в примере, по которому пытаюсь врубиться в mvc.
UPD:
Как я понял из того примера:
1.index.php в корне сайта-контроллер, т.к. обрабатывает данные, идущие от юзера.
2. read_controller.php в папке модуля-модель, которая работает с данными из бд.
3.view.php в папке модуля и сами шаблоны-это view.


__________
посл.ред. 13 Ноя 2010, 22:11; всего 1 раз 13 Ноя 2010, 22:05
manyrus

Drengr, у меня у самого были проблемы с пониманием, на одном сайте так расписано, на другом по-другому.

13 Ноя 2010, 22:08
Drengr

manyrus, прочти то что добавил только что. это верно? и 1й вопрос остается открытым.

13 Ноя 2010, 22:13
Амбарцумян

Ребят, после долгого отдыха от пыха сижу не недоумении
есть кусочек кода

echo "<form action='".$_SERVER['PHP_SELF']."?id=".$id."' method='GET'>
Перейти к <input name='page' type='text' value='' style='width: 20px;'> <input type='submit' value='стр.'>
</form></div>";

Проблема в том, что при нажатии на кнопку меня скидывает не на $_SERVER['PHP_SELF']."?id=".$id.", а на $_SERVER['PHP_SELF']

13 Ноя 2010, 22:41
mixlion

Амбарцумян, потому что если форма передаетя методом GET, то в адресе передавать GET параметры нельзя. Надо так:
echo "<form action='".$_SERVER['PHP_SELF']." method='GET'>
<input type="hidden" name="id" value="'.$id.'" />
Перейти к <input name='page' type='text' value='' style='width: 20px;'> <input type='submit' value='стр.'>
</form></div>";


__________
посл.ред. 13 Ноя 2010, 22:45; всего 1 раз 13 Ноя 2010, 22:43
Амбарцумян

Да я уже это понял, придется на пост перейти, а полученный пост уже в гет превратить?

13 Ноя 2010, 22:45
mixlion

Написал выше как исправить

13 Ноя 2010, 22:45
Амбарцумян

О, и в правду, так менее геморно будет )) забыл про невидимые, спасибо

13 Ноя 2010, 22:46
Drengr

5579 помогите пожалуйста.

13 Ноя 2010, 23:59
M0rbid

Drengr,

а просто:

function get_page($ename)
{
return $gp;
}

не?

14 Ноя 2010, 2:19
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.