gpt4 book ai didi

php - PHP 中的 MVC - Controller 如何知道 View ?

转载 作者:行者123 更新时间:2023-12-04 06:02:47 26 4
gpt4 key购买 nike

我是 PHP 中 MVC 的新手,我只是想知道这样做的最佳方法是什么?
目前我有这样一个简单的设置:

  • 模型
  • 用户.php
  • Controller
  • Controller .php
  • 看法
  • login.php
  • register.php
  • my_account.php

  • 该模型具有用于登录和注册的所有数据库功能,并且 View 文件具有相关的工作表格。

    我的主要问题是,让 Controller 调用页面的最佳方式是什么?目前,它看起来像:
    public function show_page()
    {
    if ($_GET['p'] == "login")
    {
    include('View/login.php');

    if (isset($_POST['username']))
    {
    $this->user->login($_POST['username'], $_['pass']
    }

    }
    if ($_GET['p'] == "register") { include('View/register.php'); }
    if ($_GET['p'] == "my_account") { include('View/my_account.php'); }
    }

    这似乎不合逻辑,我做错了吗?

    最佳答案

    我认为最好的方法是使用某种 路由系统,因此您在某处有一张 map ,其中包含可能的 url 模式/页面以显示组合,并在决定后 调用哪个 Controller 您可以在 Controller 中加载适当的 View 。

    你在这里展示的东西对我来说似乎有些模糊。我认为你应该检查一下实现,比如 Pure mvcsymfony所以你可以快速掌握这个概念。我相信您(或其他任何人)不应该重新发明轮子 但是学习、理解和改进你能得到的东西。

    如果您要创建自己的 MVC 框架,那么您应该查看 basic MVC concepts规划您的软件 在尝试编写它之前。

    关于php - PHP 中的 MVC - Controller 如何知道 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746333/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com