散点分,谈谈最近学习心得体会

countstars 2004-04-17 12:58:31
重要的全局构思:
写文档?我觉得没那么容易写,话多少时间都是没什么用处的,只能写个大概,我没有写过文档.全部代码重写了3次,每次都是300K以上(包括模板,不过大部分代码都是Ctrl+V的).这次是第四遍重新开始构造.但是应该不是最后一次.感觉要考虑周到非常不容易.我第一次尝试写一个比较复杂的东西.恩URL形式为:
http://localhost/index.php?page=news&action=modify&id=1
http://localhost/index.php?page=forum&action=post&cid=1
http://localhost/index.php?page=admin&class=forum&action=modify&cid=1
.....总共基本上是那么3/4个分类(文档/下载/论坛),越到后面,发现URL的分析越难,分支越多,判断越复杂,特别是加入权限后...所以想重新写一下URL的分析类.
看到很多URL都是使用:
http://localhost/index.php?a,b,c,d,e
的形式,感觉不错,是个好方法,省得一堆参数和&符号,不知道是不是有采用的价值.

今天看到 PHP-Nuke ,大受打击,我想做的好像人家已经做了,代码没看,看到它有很多类别.不过我的URL比较特殊而已.我喜欢我现在的这种形式:)坚持

使用类:
嘿嘿,从我会使用类的时候开始,发现类越来越容易使用了(建议还坚持在函数岗位的使用使用PEAR).当然不是说函数怎么样.和和,都是需要的..

PEAR:DB速度很慢:
基本上一次载入需要那么几十毫秒的时间,唉,郁闷的问题.但是用起来确实是方便啦.希望PHP5能出来一个好的数据库抽象层----直到现在也都没透露有这东西..就在Zend上看Zeev提到过.

Smarty很不错:
语法很复杂没错,现在掌握了一些,它的亮点在哪里我不清楚,但是它的缓存很好用,之可惜目前不支持镶套缓存,所以没办法用内置的include来镶套模板,只能将模板切块.相信会有所改进.它的调试功能也不错,和和.

没有简单的权限设计:
真要感谢偶然老兄不知疲倦的指导,感激ing~~最终弄明白他的意思,但是发现重复性很高,表结构太复杂,需要多出一张用户辅助表,不过这种方法比较完美:),(http://expert.csdn.net/Expert/TopicView1.asp?id=2938455)

上面这帖子还没结,希望大家继续讨论:)
暂时写到这,停电了.....大家讨论讨论自己的时间经验,多多指点,谢谢.我得重新构思结构了=_=!!
...全文
23 点赞 收藏 17
写回复
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanzhen 2004-04-17
我觉得把不应该把太多敏感数据放到地址栏中。
地址可以省略为:
http://localhost/index.php?mod=admin&class=forum
把用户信息注册为session,用数组返回值,然后每个页面都 include 一个校验身份得文件.
比如 include(ROOT_PATH.INC."/auth.php");
回复
ccterran 2004-04-17
模板还是最喜欢 PHPlib,把其中的一些函数改改,速度也比较可以的,特别区块嵌套功能特别好用,我认为这才是真正的模板。smarty搞语法就不好了,难道要美工也要去学编程?
回复
feixuehenshui 2004-04-17
我感觉SMARTY 和ADODB都是很不错的东西
SMARTY的一些函数能省你 很多代码—
再说速度也很快----不要抬杠,肯定没有HTML快
改天好好再研究一下SMARY 写个教程出来 ,省得自己忘记
回复
chinaworker 2004-04-17
构思肯定是最重要的拉

我是最喜欢玩权限的东西

嘎嘎。。。。。。。。。。。。。。。。。

Smarty 唉~~~~~~~~~~~~,一个字,慢!!!!!!!!!!!!!!!

http://localhost/index.php?page=admin&class=forum&action=modify&cid=1
类似地址
可以省为
http://localhost/index.php?page=admin&class=forum&modifyID=1
回复
countstars 2004-04-17
服了,帖子不是这样顶的,唉
回复
hongmaohouzi 2004-04-17
帮你顶!
回复
demong 2004-04-17
up!
回复
mistjin 2004-04-17
ccterran(iwind) 不好意思,误解!
不过这也没办法,只能跟美工妥协去了!
回复
msroom 2004-04-17
ups
回复
zilong544 2004-04-17
不错,呵呵
回复
ysz628 2004-04-17
楼主真是雪中送炭啊,我现在都没分结贴。能不能多给点,嘻嘻
回复
mynamesucks 2004-04-17
很多都不懂,还望各位大大多多指点了
回复
countstars 2004-04-17
晕,竟然没在列表里显示,已经不是第一次这样了,郁闷
回复
ccterran 2004-04-17
呵呵,mistjin你写的我看了。我的意思是不该往模板里放include_xx,foreach什么的。。。就像discuz那样,看起来功能很强大,却失去了模板的本来意义,给美工修改模板带来了很多麻烦。。。美工根本搞不清你的什么循环,什么引用。。

回复
kurt1983 2004-04-17
(深空) 真是个好学的斑竹。
学习
回复
mistjin 2004-04-17
smarty搞语法就不好了,难道要美工也要去学编程?
----------------------------------------
Smarty叫冤啊,Smarty本来就是给网络程序员用的,又没给美工用。
Smarty设计的根本目的就是跟美工分离,让美工几乎看不到PHP代码。

这几天用着非常舒服,就是TMD刚开始构思确实复杂,路径分的要非常好。
后来就简单了。呵呵,偶的见解,不知道又没人同意,不同意不要向偶仍砖头!
回复
flyonet 2004-04-17
MCV应该有很多方法的,phplib,smarty都算,但是自己写的不也可以吗?
c <?$a=1;?>
m <?if ($a==1){$a=b;}?>
v <html><print $a;></html>
不也可以吗?
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告