LINUX.ORG.RU

Имеется в виду что для каждого роута отдельный контроллер?

Имеется в виду где? В фреймворке laravel, например, несколько роутов можно обрабатывать в одном контроллере, разными методами.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)

Создаётся ощущение, что ты сам с собой разговариваешь. Где что имеется в виду и почему один метод… Тупняк какой-то.

no-such-file ★★★★★
()

чтобы было как минимум просто, четко, понятно, предсказуемо

anonymous
()

В PHP весьма извращенное представление об MVC. MVC чистое нигде не применяется. В идеале все должно быть так:

const model = new Model()
const view = new View()
const controller = new Controller(model, view)

Контроллер реагирует на пользовательский ввод, изменяет модель, вызвая ее методы, а потом обновляет вид. Тут еще про бизнес-логику упомянуть надо. Ее содержит контроллер…

А по вопросу: есть FrontController, который дергает другие контроллеры.

Все зависит от реализации. Например, в ASP все выглядит так:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
 
    public IActionResult About()
    {
        ViewData["Message"] = "Your application description page.";
 
        return View();
    }
 
    public IActionResult Contact()
    {
        ViewData["Message"] = "Your contact page.";
 
        return View();
    }
 
    public IActionResult Error()
    {
        return View();
    }
}

Чтобы вызвать метод About контроллера нужно перейти по ссылке /Home/About и т.п. Есть много разных MV*. В мире фронтенда популярен MVVM.

tz4678 ★★
()

Парень, я очень надеюсь, что ты еще в школе. Потому что иначе все очень, очень грустно. Выбрось мобильный, подари компьютер бабушке и налегай на литературу. Классическая и современная проза, поэзия, все, чтоб расширить твой словарь и научить ясно и связанно излагать мысли. Это принесет тебе намного больше пользы, чем знание деталей сранного MVC.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.