1

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

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

你怎么看待这件事?还有更多障碍吗?

4

2 回答 2

3

我不羡慕你:-(

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

如果是我,我会选择 b) 选项,或者尝试说服当权者应该从头开始重写它。

于 2012-09-11T10:25:38.103 回答
1

好吧...如果您已经有应用程序(不是 MVC)并且您想将其转换为 CakePHP,您将不得不考虑一些事情...

1.) 正如你所难过的那样,记录用户将是一个问题,但有 AuthComponent。

2.) 你将不得不对某些事情有不同的想法,因为这是 MVC。

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

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

我认为对你来说最好的方法是下载一个新的 CakePHP 并从模型开始。做所有的验证。然后创建控制器和一些放在组件中的“全局”代码。

然后做你的看法。

嗯...使用Bake 脚本会容易很多。如果您有任何其他问题或需要帮助,请随时在这里提问或给我发送电子邮件(在我的个人资料中提供)。

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

祝你好运!

于 2012-09-11T10:30:36.510 回答