|
用户名:letsflytogether 笔名:letsflytogether 地区: |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
每个人都有潜在的能量, 只是很容易: 被习惯所掩盖, 被时间所迷离, 被惰性所消磨。
php.MVC系列教程之处理流程
- 作者: letsflytogether 2005年01月5日, 星期三 09:02 回复(1) | 引用(0) 加入博采
php.MVC系列教程之框架介绍
一、介绍
php.MVC是一个开放源代码的Web应用框架,实现了模型-视图-控制器(MVC)设计模式,鼓励基于Model2架构的应用程序设计。这种开发模式允许网页或其他显示内容从内部应用程序代码中分离出来,让网页设计者和程序员更容易地集中于他们各自的专业领域。
这个框架提供了一个单独入口点的控制器。这个控制器接受HTTP请求,并根据配置文件分配给相应的动作处理。模型则包含了应用程序的业务逻辑。当请求处理完成,控制器调用相应的显示组件——通常用模板文件来实现。处理结果返回给客户端浏览器,或者通过另外的协议比如SMTP。
php.MVC是用PHP来实现Jakarta Struts框架,目前它支持Struts的许多特性,包括通过XML解析器实现XML与对象的映射,从而设置应用程序的配置参数。比如在XML配置文件中指定各种业务逻辑组件与对应的显示组件之间的映射。
图1
图1所示的逻辑图描述了框架的高层结构。
可以看出框架包括三个主要的组件:前端控制器、主控制器和动作分配器。
二、优/缺点
优点:
1. php.MVC是一个开源项目能让你完全接触源代码,使开发者能更深入的了解其内部实现机制。
2. 使用php.MVC可以促进模块化开发,促使开发者和设计者的角色分离,提高代码的重用性和可维护性。
3. php.MVC框架的学习可以借鉴Jakarta Struts的一些知识和经验,如果你有开发Struts的经验,那么就可以快速地用php.MVC来进行开发。
4. MVC模式是Java开发Web应用程序的一个设计标准,使用php.MVC框架还有助于Web开发者理解MVC设计模式。
缺点:
1. php.MVC功能仍在不段变化和完善中,你需要随时关注最新版本。
2. 使用php.MVC需要进行额外的学习过程。
3. 应用php.MVC可以得到清晰的程序结构,但也会增加系统复杂度。
4. 应用php.MVC可以让程序更加有条理,但也会降低程序执行速度。
因此你需要根据项目大小、周期、成本,开发人员素质等众多条件来决定是否应用php.MVC框架。
- 作者: letsflytogether 2005年01月5日, 星期三 08:53 回复(0) | 引用(0) 加入博采
php.MVC系列教程之安装配置
php.MVC必须安装在PHP v 4.1.0及以上版本的Web服务器上
Windows(Apache 2.0.51+php-4.3.9-Win32)
1.从http://www.apache.org下载相应的Apache版本。
2.从http://www.php.net下载相应的PHP版本。
3.从http://www.phpmvc.net下载相应的php.MVC版本。
4.建立目录c:\www作为Web服务器目录,c:\webapp作为Web根目录,
你也可以定义自己的目录,以下作相应的修改即可。
5.将Apache安装到c:\www,打开浏览器,在地址栏输入http://localhost测试是否安装成功
注意:如果你的系统上已经安装有其他Web服务器(如IIS 5),且占用了80端口,请先停止该服务器。
6.把PHP压缩包解压到c:\www。
7.将c:\www\php-4.3.9-Win32目录下php.ini-dist拷贝到系统目录如c:\winnt中并更名为php.ini,
将php4ts.dll拷贝到系统目录如c:\winnt\system32中,打开c:\www\Apache Group\Apache2\conf目录下http.conf文件,
在ScriptAlias /cgi-bin/ "c:/www/Apache Group/Apache2/cgi-bin/"下加入
ScriptAlias /php/ "c:/www/php-4.3.9-Win32/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
并将DocumentRoot "c:\www\Apache Group\Apache2\htdocs"改为DocumentRoot "c:/webapp"
8.把php.MVC压缩包解压到c:\webapp
9.打开c:\webapp\phpmvc目录下Main.php文件,修改如下内容
// Set php.MVC library root directory
$appServerRootDir = 'c:\webapp\phpmvc'; // no trailing slash
// Set the application path
$moduleRootDir = 'c:\webapp\phpmvc'; // no trailing slash
// Set the OS Type [Optional] [UNIX|WINDOWS|MAC] if we have
// trouble detecting the server OS type. Eg: path errors.
$osType = 'WINDOWS';
确认c:\webapp\phpmvc\WEB-INF目录下phpmvc-config.data有可写权限。
打开浏览器,在地址栏输入http://localhost/phpmvc/Main.php?do=stdLogon测试是否安装成功。
10.要查阅更为详细的安装文档,请看http://www.phpmvc.net/docs/installIdx.php?doc=all。
11.实例安装(2004-12-30)
注意:本实例应用程序要求类库版本问php.MVC Beta 0.3.4或更高
(1).下载应用程序: php.MVC Users Guide 101 example.
(2).解压缩到Web根目录,比如:C:\webapp\SalesReports
(3).检查/WEB-INF/.htaccess文件的访问属性.
(4).编辑Main.php文件,设置php.MVC类库路径及应用程序路径,如下:
$appServerRootDir = 'C:/webapp/phpmvc'; // no trailing slash
$moduleRootDir = 'C:/webapp/SalesReports'; // no trailing slash
(5).测试应用程序.访问地址http://localhost/SalesReports/Main.php?do=salesReport
技巧:
a.如果出现访问路径错误,请设置Main.php中操作系统类型变量$osType = 'WINDOWS';//or UNIX
b.如果出现Call to a member function on a non-object in \WEB-INF\classes\phpmvc\utils\BootUtils.php错误,请先删除/WEB-INF/phpmvc-config.data文件内容,然后手动修改一下phpmvc-config.xml,比如加一个空格(只需要让php.MVC检测出该文件已经修改过,需要重新生成phpmvc-config.data文件即可).
- 作者: letsflytogether 2005年01月5日, 星期三 08:49 回复(0) | 引用(0) 加入博采
php.MVC系列教程之前言
- 作者: letsflytogether 2005年01月5日, 星期三 08:47 回复(0) | 引用(0) 加入博采
软件公司建设初期需要重视的几点工作
这是我在工作一年后写的工作感想
- 作者: letsflytogether 2005年01月4日, 星期二 12:57 回复(0) | 引用(0) 加入博采