太短的PHP文件

时间:2015-05-20 19:18:19

标签: javascript php mysql ajax database

在我意识到需要更多信息之前,我进行了一些搜索。我有一个使用ajax调用的交互式网站从服务器获取信息。 (经过身份验证的)用户将点击相当多的操作来处理这些数据,它将不断上传到服务器。我不确定的是如何以最好的方式做到这一点,以便我的项目在将来有必要时可以扩展。

举个例子。用户登录和列表视图中填充了来自服务器的数据。如果用户双击列表视图中的某个元素,则可以更改名称,并且应立即将更改上载到服务器。我现在所做的是创建一个名为“changeName.php”的文件,它被调用。如果用户点击其他内容,假设有十个不同的按钮,每个按钮都会更改特定设置。我怎样才能上传所有这些不同的数据更改而没有十个不同的php文件都在那里做自己的小事?我希望我能够很好地解释事情,但如果有些事情令人困惑,我会尽力澄清。

2 个答案:

答案 0 :(得分:0)

保持这种组织的最佳方法是使用适当的框架。 Laravel是一个很好的选择,它将有助于保持代码组织良好和可维护。

答案 1 :(得分:0)

您可以将请求传递给处理多个操作的单个php文件,而不是将更改发布到一个PHP文件。在POST数据本身中包含请求类型。然后,例如该文件可以使用该键上的switch语句来确定要执行的操作,然后调用文件中的特定函数来处理数据。

if ( isset( $_POST['_action'] ) ) {
  switch ( $_POST['_action'] ) {
    'delete':
       deleteRow();
       break;
    'update':
       updateRow();
       break;
    'default':
       foo();
  }
}
// Functions omitted

请注意,正如其他人所说,使用适当的MVC框架将使您更容易,并将具有其他好处(安全性,可扩展性等)。特别是,您可以拥有一个框架来处理您的路由请求。

在您不想依赖框架的小型或原型项目中,使用上述switch语句之类的方法至少可以帮助您入门。