Як правильно зробити

  • PHP

Добридень! Зараз вивчаю MVC і намагаюся пристосувати один із прикладів (habrahabr.ru/post/150267) під свій сайт новин.

Після милиць переходячи по такому посиланню dpwork.loc / fullnews / 15, я отримував потрібну статтю і загальну розмітку. Але, файл css перестав довантажуватися, потім розібравшись зрозумів, що завантажується він не з index.php, а з template_view.php який знаходитися в іншій папці.

Full-stack developer (Symfony, Angular)

Може все ж написати статтю "що таке MVC". а то народ плутається.

Ось там в статті схемку допустимо. цікава. дві стрілочки між моделлю і представленням - це одна стрілочка, в'ю просто забирає поточний стан моделі. І вона строго в бік view, описує потік даних. (Причому в канонічній трактуванні, для GUI а не для бекенда, це обзервабл зв'язок, тобто view навішує обробники подій на модель і підлаштовується під поточний стан моделі. Модель змінилося - view оновилося. Але на сервері такого бути зазвичай не може тому цей момент можна опустити).

view в контексті сервера не повинен смикати контролер (та й взагалі він про контроллер знати нічого не знає). Ну тобто це не той ж view що у нас модельку смикає. Це якийсь інший view, або уявлення запиту, інпут і кнопочки. http запит.

Тільки одна стрілочка правильна - що контролер просить модель змінити стан.

Так, відволікся я чойта.

Візьміть будь-який готовий роутер, не пишіть свій, це пусте.

>> не пишіть свій, це пусте.

Він на цьому саморобному контролері качає скилл. Все Правильно робить.

Stalker_RED. качати скил треба трохи по іншому. не намагаючись зробити цілком все і не правильно, і при цьому думати що все начебто добре, а спробувати розібратися що всетаки всі ці букви і штуки значать.

Stalker_RED. немає, перед тим як писати код розібратися як його писати. Замість того що б написати все скопом, спочатку написати маршрутизацію. При цьому потихеньку почнеться прокачування саме в PHP. Вивчати MVC, поділ логіки та інтерфейсу (при тому що на виході вийде те ж що і у більшості - логіка в контролерах), без якоїсь бази - не продуктивні. Я сам через це проходив і можу спокійно говорити що шлях "напишу ка я свій фреймворк хоча у мене немає ніяких фундаментальних знань про те навіщо це все потрібно і як це писати" це весело але не продуктивно.

Наскільки я розумію, ви спершу написали найпростіший парсер URL, який просто розбиває його по Слеш і викликає module / action. Тепер ви хочете додати якихось винятків, особливий правил для різних сторінок або розділів.

Тут така штука, ці "особливі" правила потрібні настільки часто, що як правило ці якраз "особливі правила" і складають більшу частину конфіга :)

Подивіться як влаштований роутинг в сучасних фреймворків, може підхопите свіжих ідей.

Ось фрагмент з symfony

І так, якщо хочете, можете цей модуль цілком поцупити собі в проект, замість того щоб писати свій.

Ваш відповідь на питання

Увійдіть, щоб написати відповідь

  • PHP
  • PHP
  • Таганрог
  • Повний робочий день
  • від 50 000 до 100 000 руб.
  • Москва
  • Повний робочий день
  • До 4 000 usd.
  • Москва
  • Повний робочий день
  • До 4 000 usd.
  • Санкт-Петербург
  • Повний робочий день
  • від 2 500 до 4 000 eur.

11111 руб. / За проект

Увійдіть на сайт

Щоб задати питання та отримати на нього кваліфіковану відповідь.

Схожі статті