多页技术

时间:2010-03-19 20:43:53

标签: php

六年前,我写了一个大型的Web应用程序。这是我的第一个php程序,它不断发展壮大。我使用了很多表单和一些非常(恶劣)的技术来给网站提供“外观”,并处理具有各种权限的多个用户。

我希望扩大这一范围,并将其出售给该领域的其他公司,但我需要认真对其进行现代化改造。

目前,它会在您登录的地方加载index.php。然后,用户可以从各种“学生”或“参与者”中选择(我们与残障人士合作)。从那里,您可以选择正在处理的不同课程计划或生活技能。还有许多其他分支。

在每个阶段,提供不同的页面:Sel_Paricipant.php,Sel_Program.php等。

这样做有什么根本问题吗?如果是这样,有什么好的技术可以消除这种情况,以便人们只在他们的地址栏中看到TLD?

提前致谢。 --Dave

5 个答案:

答案 0 :(得分:2)

您描述网站的方式,我知道有:

  • 每个php文件中混合使用前端和后端代码
  • 每个文件中的一些代码重复

随着网站的增长,这种方法的主要根本问题是维护。

如果您真的计划了一些重要的事情,我会建议使用像Symfony这样的全栈框架进行强大的重构。

答案 1 :(得分:1)

这不是正常的做法,因为您通常希望允许用户在需要时为页面添加书签。如果您确定这是您需要的方法,要始终在地址栏中显示TLD,请将index.php作为apache中的默认服务文档(我假设已经是这种情况,它是默认的并使该页面加载iframe。这意味着用户可以在应用程序中导航而无需查看他们所在的页面。我怀疑这是否真的有必要。

如果您希望对软件进行现代化,请考虑将代码迁移到框架并重写应用程序。如果您希望引入其他程序员或扩展应用程序,并且您需要可维护的代码库来使用 - 这可能只是必要的 - 但是如果您这样做,这将是非常宝贵的。

答案 2 :(得分:1)

如果它是你的第一个应用程序并且相当大,那么考虑重新编写应用程序并使用某种框架来为你拉动大部分笨拙的工作(为什么重新发明轮子?)。你最终会减少膨胀,有一个更简洁的程序,并减少头痛的道路。更不用说你可能已经学到了一些东西,或者自从你第一次写作以来,可能第二次写得更好。

答案 3 :(得分:0)

我会从头开始编写应用程序,使用干净的轻量级框架工作,并开发我的应用程序,如lego prinzip,一个接一个的和平。 您需要花费更多时间将当前应用程序扩展到“标准”而不是从头开始编写。

答案 4 :(得分:0)

您应该专注于重构您可以使其更易于维护的内容。将代码放在可管理的模块/类等中。

您需要尽快完成付费客户的功能请求。出于苦行僧的原因,这具有静态位置条的重要性高出1000%。