- 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 руб. / За проект
Увійдіть на сайт
Щоб задати питання та отримати на нього кваліфіковану відповідь.