Zend Framework 0.6 范例
October 29, 2006
为了方便自己还有大家学习特定写此范例,使用的ZF版本是0.6,由于比较忙,没有写相应的教程,但代码里面已经有详细的注释
此范例参照了
http://www.akrabat.com/zend-framework-tutorial/
中的视图以及数据库结构,但其它操作完全不一样,故不能按照上面的教程来研究代码
本范例只支持独立的虚拟主机,请根据实际情况修改你的Vhost配置
<VirtualHost *:80>
RewriteEngine on
#注意这个Rewrite不能写在.htaccess
RewriteRule !^/web /index.php [L]
ServerName www.vf.com
ServerAdmin xxxxxxxxxx
DocumentRoot xxxxxxxxxx
</VirtualHost>
添加好Vhost后修改hosts文件,添加一条本地指向
127.0.0.1 [url=http://www.vf.com]www.vf.com[/url]
这里告诉大家一个快速找到hosts文件的方法,win+r 后运行drivers就会打开%SystemRoot%\system32\drivers然后再打开里面的etc文件平就可以找到hosts了………其实这个应该好多人知道-_-….
大家可能注意到 我的Rewrite并没有使用官方文档中
RewriteRule !\.(js|ico|gif|jpg|png|css|html|php)$ index.php
或者
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
我是把所有web元素:图片,FLASH,JS都放在web目录底下的,所以只排除web目录就可以了,不需要判断扩展名(上面第一种方法)或者url访问的文件是否是真实存在的文件,要是有一个访问量是百万级或者千万级的网站用上面的方法性能消耗应该是好显明的,特别是判断文件是否真实文件
这次我把模板文件也放在web目录中去了,原来应该放在根目录view底下,这样可以防止非法访问模板文件但这只是一个范例,所以就不那么严格了,更何况这个范例除了模板就没有图片或者其它WEB元素了,要是空着WEB目录会显得寒酸…
数据库备份文件在db/db.sql,请使用MySQL 4.1+ 你会看到db目录底下有一些sqlite的相关文件,但不必理会,现在ZF的pdo_sqlite好像还不能用,我在调用的时候居然没任何效果,也没有出错信息,但也懒得查看它的代码了
恢复好数据后,编辑index.php文件,修改数据配置,然后打开http://www.vf.com]www.vf.com就可以测试了….
缺省目录结构
root
|_ZendFramework-0.6.0 具体位置修改index.php 第20行
|_ZFNews
下载范例
—————————————————————————————–
在这里顺便帮公司招聘,如果你熟悉PHP5,SMARTY,AJAX,面向对象编程;热爱WEB开发;对新技术有浓厚兴趣的话欢迎加入我们的团队,有意者请把简历发到chenwenj{a-t}gmail.com
最好有大型网站的开发经验





