我正在试图找出将$ _POST变量管理到MVC设计的PHP应用程序中的最佳方法。
目前我所拥有的是AJAX表格。当这个表单被验证时,它通过选择好控制器的路由器和好的操作。在动作中,我检查是否有$ _POST变量,我处理它们。
public function search(){
if(isset($_POST['searchValue'])){
//do some action with $_POST
}
}
但是使用这种方法,如果我想在不使用$ _POST变量的情况下使用相同的动作,我不能。
所以我想在路由器之前调用一个类,它会将$ _POST转换为参数(在验证它们之后),并将这些参数赋予操作。
public function search($datas){
//do actions with $datas
}
因此,无论是否使用POST数据,该方法都可以使用。
但是我没有足够的知识来理解这个解决方案是否会给我带来麻烦。
或者我应该有2种方法吗?
post_search()
public function post_search(){
if(isset($_POST['searchValue'])){
//do some action with $_POST
}
}
和搜索()
public function search($datas){
//do some action with $datas
}