Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Решил поменять структуру MVC
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Сейчас у меня так: - http://site[dot]com/controller/method/argument
Но это напрягает, да и не удобно, если честно! Мне кажется такой способ более удобен, т.е. не привязывать контроллер и метод к браузерной строке.
Изначально по трём '@' в одной строке заметен хороший стиль програмирования
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
etoYA
Отправлено: 12 Апреля, 2012 - 01:15:52
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
OrmaJever, да это.. так, для начала. Потом офк убрал)
DeepVarvar
Отправлено: 12 Апреля, 2012 - 01:15:56
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
etoYA пишет:
http://site.com/controller/model/argument
Достаточно отсюда выдрать model и все встанет на свои места.
А нахрена она тут нужна?
Это контроллер должен знать с какими модельками он работать будет и почему.
Или приведи пример где это целесообразно в твоем случае.
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
А помнишь я тебе показывал как args можно отхапать? http://www.tiho.sru/controller/action?arg1=a&arg2=2&page=12
Вот допиши в роутер разбор аргументов и храни их в отдельном массиве.
Так даже если по умолчанию на главной не объявлено ни контроллера ни экшна,
аргументы ты спокойно видишь.
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
DeepVarvar,
DeepVarvar пишет:
Вот допиши в роутер разбор аргументов и храни их в отдельном массиве.
о, это уже толкает на мысль, но.
DeepVarvar пишет:
Так даже если по умолчанию на главной не объявлено ни контроллера ни экшна,
аргументы ты спокойно видишь.
По умолчанию IndexController, будет выборка анонсов(короткой версии новости).
DeepVarvar
Отправлено: 12 Апреля, 2012 - 01:31:09
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Я говорю не за контроллеры и их наличие.
Я говорю за простоту поиска аргументов для всех этих контроллеров:
Где тут что (контроллер, аргументы и их значения, экшн???): http://www.tiho.sru/action/arg1/a/page/12/controller/arg2/2
А тут (?): http://www.tiho.sru/controller/action?arg1=a&arg2=2&page=12
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Хм.. Сейчас что-то попробую, если неверно, натолкнеш на мысль (Добавление)
В общем у меня получилось вот такое:
Если в базе(таблице 'категории') найдено точное совпадение с $request[0], то это категории, иначе все как и было. request[0] конттроллер, [1], метод, остальное аргументы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.