Php 如何构建处理引擎
因此,我构建了一个由2个页面组成的php系统。这些机构的职能是: 第1页:基本表单,输入数据,发布到第2页 第2页:从第1页加载输入数据,处理所有内容并进行适当的计算,然后获取结果数据并使用它确定覆盖在主模板上的文件名 它工作得很好,我只是想知道是否有可能在两页之间添加一个“中间人”,一个引擎(如果你愿意的话),它处理所有事情,而不是第2页必须这样做,然后它会在完成后自动发布到第2页,在那里它会加载结果并使用它们,但是,如果有错误,它会重新加载第1页。我只是想让事情变得更有条理和整洁 感谢大家在“中间人”脚本中使用,但如果您已经在“中间人”脚本中使用打印/回音进行了一些输出,则无法使用: 在“中间人”脚本中使用-但如果您已经在“中间人”脚本中使用print/echo进行了一些输出,则它将不起作用:Php 如何构建处理引擎,php,html,Php,Html,因此,我构建了一个由2个页面组成的php系统。这些机构的职能是: 第1页:基本表单,输入数据,发布到第2页 第2页:从第1页加载输入数据,处理所有内容并进行适当的计算,然后获取结果数据并使用它确定覆盖在主模板上的文件名 它工作得很好,我只是想知道是否有可能在两页之间添加一个“中间人”,一个引擎(如果你愿意的话),它处理所有事情,而不是第2页必须这样做,然后它会在完成后自动发布到第2页,在那里它会加载结果并使用它们,但是,如果有错误,它会重新加载第1页。我只是想让事情变得更有条理和整洁 感谢大家在
通常,将“业务逻辑”从“应用程序逻辑”和“表示层”中分离出来是一个好主意,尽管在一个2页的应用程序中,这可能不是一个优先考虑的问题 实现这一点有很多设计;最普遍接受的是“模型/视图/控制器”。有很多PHP框架在PHP中实现MVC;同样,对于一个2页的应用程序来说,这可能有点过头了,但如果你希望增长到2页以上,那么值得研究一下 解决您具体问题的方法:
- 第1页发布到formhandler.php
- php验证数据,并执行业务逻辑。
若数据有效,formhandler将数据放入会话,并使用
函数将浏览器重定向到第2页;第2页从页眉获取数据并显示header
- 如果数据无效,formhalder将错误消息和数据放入会话,并使用
重定向回第1页标题
php中不应该嵌入HTML,它只是执行业务逻辑。第1页和第2页应该没有业务逻辑,但可能有一些应用程序逻辑(例如,在第1页上显示错误消息) 通常,将“业务逻辑”从“应用程序逻辑”和“表示层”中分离出来是一个好主意,尽管在一个2页的应用程序中,这可能不是一个优先考虑的问题 实现这一点有很多设计;最普遍接受的是“模型/视图/控制器”。有很多PHP框架在PHP中实现MVC;同样,对于一个2页的应用程序来说,这可能有点过头了,但如果你希望增长到2页以上,那么值得研究一下 解决您具体问题的方法:
- 第1页发布到formhandler.php
- php验证数据,并执行业务逻辑。
若数据有效,formhandler将数据放入会话,并使用
函数将浏览器重定向到第2页;第2页从页眉获取数据并显示header
- 如果数据无效,formhalder将错误消息和数据放入会话,并使用
重定向回第1页标题
php中不应该嵌入HTML,它只是执行业务逻辑。第1页和第2页应该没有业务逻辑,但可能有一些应用程序逻辑(例如,在第1页上显示错误消息) 中间人对用户来说可能真的很烦人。处理服务器端的“重定向”。或者你的问题是如何构建/使用模板引擎?不,伙计,重定向将是客户端的,但页面甚至不会在那里停留那么长时间,可能就像一瞬间,考虑到它只需要处理大约200行逻辑脚本就可以确定几个脚本的结果things@amartin94一旦你开始在客户端和服务器之间传输数据,你就不知道这需要多长时间。对于没有JavaScript的人来说,这一瞬间就足以破坏页面(考虑到你所说的帖子)还有后退按钮。请不要这样做^ ^事实上,现在我想起来了,我想我可以用require()调用外部引擎..中间人可能会让用户非常恼火。处理服务器端的“重定向”。或者你的问题是如何构建/使用模板引擎?不,伙计,重定向将是客户端的,但页面甚至不会在那里停留那么长时间,可能就像一瞬间,考虑到它只需要处理大约200行逻辑脚本就可以确定几个脚本的结果things@amartin94一旦你开始在客户端和服务器之间传输数据,你就不知道这需要多长时间。对于没有JavaScript的人来说,这一瞬间就足以破坏页面(考虑到你所说的帖子)还有后退按钮。请不要这样做^ ^实际上,现在我想起来了,我想我可以用require()调用外部引擎..谢谢!我考虑过页眉,但不知道也可以传递变量:)不,中间人/引擎只是用来运行我编写的逻辑系统,以确定要传递到第二页的一些事情的结果,无需打印:)由于header方法的参数是一个字符串,您可以像这样构建它-但我不知道是否有任何“不”与此相关。谢谢!我考虑过页眉,但不知道也可以传递变量:)不,中间人/引擎只是用来运行我编写的逻辑系统,以确定要传递到第二页的一些事情的结果,无需打印:)因为header方法的参数是一个字符串,您可以像这样构建它-但我不知道是否有任何“不”与此相关。
header("Location: middlemanscript.php?".$yourVars);