在意识到我需要更多关于这个的信息之前,我搜索了一下。我有一个交互式网站使用ajax调用从服务器获取信息。(经过身份验证的)用户将点击相当多的时间来操作这些数据,并且它将被连续地上传到服务器。我不确定的是如何以最好的方式这样做,这样我的项目在未来的必要情况下是可伸缩的。
举个例子。用户登录,列表视图中填充来自服务器的数据。如果用户双击列表视图中的一个元素,他可以更改名称,更改应该立即上载到服务器。我现在所做的是创建一个名为"changeName.php“的文件,该文件将被调用。如果用户单击其他内容,那么假设有十个不同的按钮,每个按钮都会更改特定的设置。我如何上传所有这些不同的数据更改,而不让10个不同的php文件都在那里做自己的小事情?我希望我把事情解释得足够好,但如果有些事情令人困惑,我会尽力澄清。
发布于 2015-05-20 19:32:33
与其将更改发布到一个PHP文件,不如将请求传递给处理多个操作的单个php文件。在POST数据本身中包含请求类型。然后,该文件可以在该键上使用开关语句来确定要执行的操作,然后调用文件中的特定函数来处理数据。
if ( isset( $_POST['_action'] ) ) {
switch ( $_POST['_action'] ) {
'delete':
deleteRow();
break;
'update':
updateRow();
break;
'default':
foo();
}
}
// Functions omitted请注意,正如其他人所说的那样,使用适当的MVC框架将使您更轻松,并将具有其他好处(安全性、可扩展性等)。特别是,您可以有一个框架来处理路由请求。
在不想依赖框架的小型或原型项目中,至少可以使用像上述switch语句这样的方法来启动。
发布于 2015-05-20 19:31:59
保持这一组织的最佳方式是使用一个适当的框架。Laravel是一个很好的选择,它将帮助您保持代码的良好组织和可维护性。
https://stackoverflow.com/questions/30358554
复制相似问题