在Web开发中寻找最佳实践,当您在传统的非框架环境(核心PHP或Perl / CGI)中编写Web应用程序时,从客户端到服务器进程组织或映射调用的最简洁方法是什么?
在单范围页面中工作时,答案相当简单,例如,您有一个表单要完成,还有一个提交按钮。您可以将表单的操作设置为“save.php”,并在页面与其绑定的函数之间建立一对一的关系。因此save.php可以执行保存操作并将表单写入客户端。
现在,我使用的唯一非开箱即用的PHP增强功能是模板引擎(tinybutstrong)。每当我有一个包含多个表单的复杂页面时(例如,用于排序网格,保存某些内容,请求其他内容,ajax组件和搜索框),您可以通过什么方式来设置各种功能(搜索,排序,插入,检索)到一个显示页面(索引)?
你是否使用像index.php?action = search / index.php?action = insert之类的东西,比如将每个动作设置为一个像函数一样的页面(search.php,sort.php,insert.php)每个将表示函数委托给一个脚本(index.php)?如果varius“views”可以使用“搜索”功能怎么办?
我使用像搜索或插入这样的通用术语作为例子,对PHP的引用也只是例如,因为我认为我的问题在最佳实践上相当普遍。 感谢。
答案 0 :(得分:0)
通过创建一个引用视图的动作,你实际上是为视图创建一个控制器,而你是MVC的三分之二。 (并不是说这有什么不妥,只是那就是你要去的地方)
Q1。组织或映射从客户端到服务器进程的最简单方法是什么?
A1。使用文件系统,但基于数据结构的语义结构(如果可能)执行类似/search/mysearch
的操作是您的语义正确选项。需要一点Apache Mojo
Q1。你使用的是index.php ......
A1。是的,我不会回避这种做法。使用一点Apache重写魔法来创建漂亮的路径是理想的,但除此之外,没有任何其他神奇的方法来创建控制器。