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

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)

上面这帖子还没结,希望大家继续讨论:)
暂时写到这,停电了.....大家讨论讨论自己的时间经验,多多指点,谢谢.我得重新构思结构了=_=!!
...全文
76 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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>
不也可以吗?

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧