Все ли модели должны быть представлены в БД, или лучше сделать только контроллер, если модель не представлена ​​в БД? - PullRequest
0 голосов
/ 02 октября 2018

Мне интересно, какой маршрут ведет к странице приветствия в моем проекте.Вы добираетесь до него по маршруту '/'.

Где должен быть метод, обрабатывающий этот маршрут, и какова его правильная структура?

Я получаю две идеи спонтанно:

  1. Создайте модель с именем, например, Home и поместите метод в HomeController

    (Con: Я думал, что все модели должны быть представлены в БД?)

...

Сделать только контроллер с именем HomeController , без модели

(Con: Чувствуете себя неправильно, если у вас есть контроллер для модели, которая не существует?)

Что правильно?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Я не могу комментировать, поэтому я оставлю это здесь.

И Model, и Controller - это просто Class.Если вы посмотрите на свою HomeController и User.php модель, то увидите, что они расширяют классы Controller и Model соответственно.

Как многие говорили, нет необходимости иметь 1 для1. Отношения между контроллерами и моделями.

Потратьте некоторое время на изучение основ ООП, и вы увидите, что у вас может быть столько классов, сколько вы хотите, и есть много способов связать их.Некоторые из Классов являются Контроллерами, некоторые являются Моделями, а некоторые являются чем-то совершенно другим, например Исключениями.Но всегда имейте в виду, что, в конце концов, это просто классы, реализующие некоторый интерфейс, использующие некоторые черты и расширяющие другие классы.

Это стоит сделать в начале вашего учебного процесса.Это немного усилит вашу кривую обучения, но в конечном итоге это того стоит.

0 голосов
/ 02 октября 2018

Вам не нужна модель для каждого контроллера или наоборот, просто добавьте их по мере необходимости в соответствии с вашим приложением: необходимы действия CRUD или другое взаимодействие с вашей моделью.Попробуйте создать WecolmeController, так как HomeController является значением по умолчанию для функций входа в систему (или измените его соответствующим образом, если необходимо).

...