将CakePHP实现为正在运行的项目

时间:2012-09-11 10:16:00

标签: cakephp

我有一个旧的运行项目,使用HTML,CSS,PHP,MySQL,JS,AJAX(jQuery)开发,但没有MVC,ORM等。只是HTML / CSS / JS和PHP是分开的。我目前正在研究这个项目,并不时对软件进行一些改进。由于系统每天都在使用,我想逐个模块地介绍CakePHP模块,逐步提高质量。

拥有MVC,ORM等会使维护更有效率但我没有时间一次性重写所有内容。我不认为除了登录程序之外不会有太多问题(确保当你使用CakePHP的例程登录时,用户使用旧系统的模块登录)和链接文件。 / p>

你怎么看?还有更多的障碍吗?

2 个答案:

答案 0 :(得分:3)

我不羡慕你: - (

可以将整个现有的网络应用程序放到/ app / webroot中,它应该从那里运行,然后通过创建控制器和视图逐渐“蛋糕化”部分,但是,这个项目应该是a)'废弃它并正确地做'或b)'它的工作原理,只是保持它'

如果是我,我会选择b)或试图说服那些应该从头开始重写的权力。

答案 1 :(得分:1)

嗯......如果你已经拥有应用程序(不是MVC)并且你想将它转换为CakePHP,你将不得不考虑一些事情......

  

1。)你很难过,记录用户会有问题但是有AuthComponent。

     

2。)你必须对某些事情有不同的看法,因为这是MVC。

     

3.。)您的所有验证都应该在模型中。

     

4.。)使用AuthComponent的isAuthorized函数授予对某些页面的访问权限。

我认为最好的方法是下载一个新的CakePHP并从模型开始。做你所有的验证。然后创建控制器和一些代码,这些代码是" global"放入组件。

然后你的观点。

嗯...使用烘焙脚本,它会更容易。如果您有任何其他问题或需要帮助,请随时在此询问或发送电子邮件(在我的个人资料中提供)。

我认为将PHP应用程序转换为MVC(CakePHP)是一个非常好的主意。稍后更改,添加一些功能和调试更容易。 :)

祝你好运!