php在表单中的操作上调用控制器函数
当我点击“registerer je”按钮时,如何在名为Controller.php的类中调用函数registerer` 这是我的Index.php文件中的部分。它还有一个“require_once('Controller.php');”php在表单中的操作上调用控制器函数,php,forms,function,controller,call,Php,Forms,Function,Controller,Call,当我点击“registerer je”按钮时,如何在名为Controller.php的类中调用函数registerer` 这是我的Index.php文件中的部分。它还有一个“require_once('Controller.php');” 您最好只从控制器获取路径,因为您不是真正执行任何操作,而是发送重定向头,这是给定路径时默认操作所做的操作 您也不能echo重定向,这会由于没有要回显的字符串而导致错误 如果您知道路径,请手动(或通过变量动态)设置它。如果路径是动态的,请通过对象本身中的gett
您最好只从控制器获取路径,因为您不是真正执行任何操作,而是发送重定向头,这是给定路径时默认操作所做的操作 您也不能
echo
重定向,这会由于没有要回显的字符串而导致错误
如果您知道路径,请手动(或通过变量动态)设置它。如果路径是动态的,请通过对象本身中的getter和setter检索它。我会说“只需调用您的路由”,但您的设计似乎实际上没有任何路由……但我稍后会谈到这一点
所以现在你必须
registerer.php
,在提交表单时调用该脚本,在其中调用控制器方法Controller::registerer()
,并将从该方法返回的结果(如果它有,在本例中它没有)插入到
标记的action
属性中
如果您想要在表单提交时调用文件registerer.php
,只需将其写入操作
属性即可
无论如何,这不是一个很好的设计-由于您的代码中将有某种控制器,因此最好实际创建调用您定义的方法的路由 看一看,了解一下MVC到底是什么 之后,我建议您使用现有的许多MVC框架中的一个 我最喜欢的两个是
- ,一个微框架,主要为您提供更改,以便为您的应用程序创建快速、轻松的路由
- ,这是另一个微观框架
- ,很好用的框架
- ,而不仅仅是一个MVC框架,还附带了一系列附加组件(称为bundle)
- ,另一个
这些只是许多框架的五个例子。去拿一个。这是一个框架还是你想自己组装的某个MVC?应用程序如何路由URL?
<form method="POST" action="<?php echo Controller::registreer()?>">
<button type="submit" class="btn btn-primary">Registreer je</button>
</form>`
public static function registreer(){
header("Location:registreer.php");
exit();
}