PHP MVC:如何通过按钮路由控制器?

PHP MVC:如何通过按钮路由控制器?,php,html,model-view-controller,Php,Html,Model View Controller,我是Php mvc设计新手,一直在阅读教程。在本教程中,作者基于某个链接路由来自index.php文件的所有调用。我有一个用html编写的登录页,我想知道当用户单击“注册”按钮时,如何根据按钮而不是链接发送注册视图 这就引出了另一个问题。控制器是否有必要从登录页视图转到注册视图 视图/布局页面: <DOCTYPE html> <html> <head> </head> <body> <header>

我是Php mvc设计新手,一直在阅读教程。在本教程中,作者基于某个链接路由来自
index.php
文件的所有调用。我有一个用html编写的登录页,我想知道当用户单击“注册”按钮时,如何根据按钮而不是链接发送注册视图

这就引出了另一个问题。控制器是否有必要从登录页视图转到注册视图

视图/布局页面:

<DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <header>
      <a href='/php_mvc_blog'>Home</a>
    </header>

    <?php require_once('routes.php'); ?>

    <footer>
      Copyright
    </footer>
  <body>
<html>

版权
index.php:

<?php


require_once('connection.php');

  if (isset($_GET['controller']) && isset($_GET['action'])) {
    $controller = $_GET['controller'];
    $action     = $_GET['action'];
  } else {
    $controller = 'pages';
    $action     = 'home';
  }

  require_once('views/layout.php');
?>

这很难回答,因为它与MVC并没有真正的关系。希望我能给你一些见解,为你指明正确的方向

MVC只是一个关于如何组织代码的概念。有许多不同的方法可以建立一个仍然可以被视为MVC的站点。
简言之:

  • 模型:处理数据库逻辑,一个模型可以由多个控制器共享
  • 视图:html所在的位置(如果您 不使用js)
  • 控制器:php的逻辑所在。e、 g.映射数组 为了便于查看,请转到其他页面等
问题1:您的问题并不完全涉及MCV概念本身,而只是涉及html如何与php交互

  • 你有一个链接或一个带有链接的按钮
  • 此链接指向您的路线,然后该路线将调用控制器
  • 控制器运行所需的php逻辑,然后将html提供给用户
  • 问题2:如果您的html视图中没有任何php(比如不需要逻辑的faq页面),您可以直接链接到该页面。不过,最好通过一个只呈现页面的控制器来保持页面的一致性