如何移动使用Zend Frameworks和Smarty模板开发的网站

时间:2011-10-03 18:13:17

标签: php zend-framework

我被要求帮助移动一个客户和开发人员几乎互相残杀的网站。

我有构建PHP / mySQL站点的经验,但没有足够的帮助来处理这个问题。

从哪里开始?

这甚至可能吗?

从传出的开发者那里得到什么?

任何帮助都将不胜感激。


下面是一些有用的评论,我正在添加当前的网站结构:

CONFIGS

的cron

文档

框架

缓存

控制器   字体

初​​始化

LIB

文库

Admin stuff

Zend

  ControllerDispatcher

  Loader

  Forms..

模块

INC

templates_c

  • 不可读的文件

userfiles

网站文件

视图

图像

JS

媒体

模板

哎呀,这不是很有帮助。用一只手打字很难......(肩部手术).. 看看这是否更好..

2 个答案:

答案 0 :(得分:1)

如果你只需要移动网络应用程序/网站,这是一个非常简单的任务,因为Zend Framework“只是”一个php库

默认项目结构如下

Zend Web App
    Application
    Library
    Public
    Data

Application文件夹是大多数代码所在的文件夹,你有MVC堆栈的3个组件(模型 - 视图 - 控制器)。您还可以使用Web应用程序的配置(在“应用程序/配置/”中)

Library文件夹包含应用程序中使用但不适合MVC堆栈的代码。这也是您可以放入Zend文件夹

的地方之一

Public文件夹是应用程序的Web根目录(必须将虚拟主机设置为指向该文件夹)。

Data文件夹不是强制性的,而是您拥有翻译资源,日志等的地方。

要将Zend库链接到Web App,您有两个选择:但Library文件夹中的文件夹或编辑php.ini以将include_path设置为Library的实际位置Web服务器磁盘(不必在服务器根目录中,它可以在任何地方)。

如果以正确的方式使用SmartySmarty文件夹中应该有一个Library文件夹,那么它将沿着网络应用程序移动

答案 1 :(得分:1)

这根本不是什么大问题。只要新服务器具有类似的PHP环境。但老实说,该页面将运行在任何良好的托管上。对于构建在Zend Framework之上的PHP应用程序,移动时没有任何问题。您只需将应用程序复制到新位置,让vhost指向应用程序的公共文件夹即可。

如果当前库文件夹包含文件夹Zend,则可以是框架的完整副本,也可以是完整副本的符号链接。无论哪种方式,您只需在新主机上复制它。

如果当前库文件夹不包含Zend文件夹,那么Zend Framework就在PHP包含路径上。所以你有三个选择。

  • 包含路径
  • 真实副本
  • 符号链接