我有一个旧的运行项目,使用HTML,CSS,PHP,MySQL,JS,AJAX(jQuery)开发,但没有MVC,ORM等。只是HTML / CSS / JS和PHP是分开的。我目前正在研究这个项目,并不时对软件进行一些改进。由于系统每天都在使用,我想逐个模块地介绍CakePHP模块,逐步提高质量。
拥有MVC,ORM等会使维护更有效率但我没有时间一次性重写所有内容。我不认为除了登录程序之外不会有太多问题(确保当你使用CakePHP的例程登录时,用户使用旧系统的模块登录)和链接文件。 / p>
你怎么看?还有更多的障碍吗?
答案 0 :(得分:3)
我不羡慕你: - (
你可以将整个现有的网络应用程序放到/ app / webroot中,它应该从那里运行,然后通过创建控制器和视图逐渐“蛋糕化”部分,但是,这个项目应该是a)'废弃它并正确地做'或b)'它的工作原理,只是保持它'
如果是我,我会选择b)或试图说服那些应该从头开始重写的权力。
答案 1 :(得分:1)
嗯......如果你已经拥有应用程序(不是MVC)并且你想将它转换为CakePHP,你将不得不考虑一些事情......
1。)你很难过,记录用户会有问题但是有AuthComponent。
2。)你必须对某些事情有不同的看法,因为这是MVC。
3.。)您的所有验证都应该在模型中。
4.。)使用AuthComponent的isAuthorized函数授予对某些页面的访问权限。
我认为最好的方法是下载一个新的CakePHP并从模型开始。做你所有的验证。然后创建控制器和一些代码,这些代码是" global"放入组件。
然后你的观点。
嗯...使用烘焙脚本,它会更容易。如果您有任何其他问题或需要帮助,请随时在此询问或发送电子邮件(在我的个人资料中提供)。
我认为将PHP应用程序转换为MVC(CakePHP)是一个非常好的主意。稍后更改,添加一些功能和调试更容易。 :)
祝你好运!