2012-02-18 31 views
3

我已经有一个工作的OOP网站。大多数的PHP是从HTML中分离出来的。我想知道是否有人对如何将该网站应用到Yii框架有任何提示。如何将旧的OOP PHP项目转换为Yii框架?

编辑

网站使用jQuery的,HTML,CSS,PHP,JavaScript的。它还包括我购买代码峡谷的很多库和类。像一个地理定位库,phpthumb(图像缩略图),喜欢和不喜欢的系统。如何将这些库导入Yii?

+0

这个问题非常含糊。没有更多细节将很难找到任何有用的答案。 – Umbrella 2012-02-18 06:52:08

+0

好的。我将添加更多细节。 – 2012-02-18 07:00:20

回答

6

我也有类似的任务一年前,但代码根本不是OO。我创建了一个新的Yii项目,并将旧站点作为该项目中的一个lib。然后,我在Yii中设置了基本的数据库访问,无论哪个会话值都需要在两个项目中进行。然后,我通过路由,特性和功能移植路由。它花了一些时间,但它运作得非常好。我只有一个引导脚本,它基于“ported_routes”路由请求。

当涉及到重用不应该成为问题的类时,如果它们结构良好且不依赖于旧代码。 Yii对这些东西没有限制,所以只需将它们添加为libs或浏览Yii文档,并查看将它们重构为Yii组件或子类中的某些内容是否有意义。

至于从头开始重做的CSS和JS,使用LESS和更新的JS库。自从编写原始代码以来,JS世界发生了很多事情。 Yii并不要求你遵循任何预定的标记结构,所以理论上你应该可以使用旧的CSS,除非你想改变标记基础。

如果您的旧代码具有类似于MVC的结构,则动作和视图的移植将更加顺畅,但不管您是否已经采用类似的方法,我都会这样做。

+0

谢谢!这些提示一定会对我有所帮助。 – 2012-02-18 12:33:49

-1

好吧,没有硬性和快速的转换器,它会将您的网站从传统的OOP模式转换为Yii。你必须自己做所有的事情。但是你可以选择分阶段进行。

-at马修评论我要澄清的是,你必须自己做这一切,有没有简单的方法,以现有的代码转换成什么Yii的理解

+0

他没有要求转换器。他要求提示。 – 2012-02-18 06:53:08

+0

@mathew请告诉我什么“你必须自己做所有的事情,但你可以选择分阶段做,尽管”在我的答案中意味着。我在那里做了一个观点。 – 2012-02-18 08:55:45

+0

我同意你可以分阶段完成。但他提出了一些提示,答案并不是真的。作为评论可能会更好。 – 2012-02-19 02:14:19

相关问题