texrdcom
Новичок
организация контролера web приложения mvc
Как лутче обустроить контролер в приложении ?
Есть урл http://localhost/forum/showmessage/
В данный момент сделанна так
есть контролер Forum.php это класс
Также допустим урл в системе
http://localhost/forum/showmessage/id/1234/
В контролера получаем параметер автоматом
$array['id'] = 1234; // Это свойство контролера не глобальная переменная
Формат id проверяеться автоматом там может быть только [a-z0-9-_]
Вот возникает вопрос кто должен учитывать наличия данного параметра в запросе
Контролер->showmessage()
Или все параметры должны передваться в
модель $model->showmessage($ALLPARAMS) ?
а модель сама решит какие данные вернуть ? вернее не данные а
достанет данные относительно наличия + правильности параметров
(Ведь могут задать id сообщения которого уже нет в системе его удалили!)
плюс подключит в зависимости от параметров шаблон вида
и вернет результат работы в виде строки - Готового html в котором будут отображенны
данные.
Вопрос два как лутче обустроить контролер
- это единный файл
- или для каждого метода типа showmessage создаеться отдельный файл
- с базовой функцией start() - грубо говоря.
Хотелось бы услышать ваше мнение.
Как лутче обустроить контролер в приложении ?
Есть урл http://localhost/forum/showmessage/
В данный момент сделанна так
есть контролер Forum.php это класс
PHP:
class Forum
{
// Имеет метод
public function showmessage()
{
// если параметров нет просто выводит сообщения
// все которые доступны для форума
// темы сообщений + постраниный вывод данной инфы
}
}
http://localhost/forum/showmessage/id/1234/
В контролера получаем параметер автоматом
$array['id'] = 1234; // Это свойство контролера не глобальная переменная
Формат id проверяеться автоматом там может быть только [a-z0-9-_]
Вот возникает вопрос кто должен учитывать наличия данного параметра в запросе
Контролер->showmessage()
Или все параметры должны передваться в
модель $model->showmessage($ALLPARAMS) ?
а модель сама решит какие данные вернуть ? вернее не данные а
достанет данные относительно наличия + правильности параметров
(Ведь могут задать id сообщения которого уже нет в системе его удалили!)
плюс подключит в зависимости от параметров шаблон вида
и вернет результат работы в виде строки - Готового html в котором будут отображенны
данные.
Вопрос два как лутче обустроить контролер
- это единный файл
- или для каждого метода типа showmessage создаеться отдельный файл
- с базовой функцией start() - грубо говоря.
Хотелось бы услышать ваше мнение.