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

时间:2022-12-21 03:28:29
重要的全局构思:
写文档?我觉得没那么容易写,话多少时间都是没什么用处的,只能写个大概,我没有写过文档.全部代码重写了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)

上面这帖子还没结,希望大家继续讨论:)
暂时写到这,停电了.....大家讨论讨论自己的时间经验,多多指点,谢谢.我得重新构思结构了=_=!!

17 个解决方案

#1


晕,竟然没在列表里显示,已经不是第一次这样了,郁闷

#2


楼主真是雪中送炭啊,我现在都没分结贴。能不能多给点,嘻嘻

#3


不错,呵呵

#4


ups

#5


up!

#6


帮你顶!

#7


服了,帖子不是这样顶的,唉

#8


构思肯定是最重要的拉

我是最喜欢玩权限的东西

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

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

http://localhost/index.php?page=admin&class=forum&action=modify&cid=1
类似地址
可以省为
http://localhost/index.php?page=admin&class=forum&modifyID=1

#9


我感觉SMARTY 和ADODB都是很不错的东西
SMARTY的一些函数能省你 很多代码—
再说速度也很快----不要抬杠,肯定没有HTML快
改天好好再研究一下SMARY 写个教程出来 ,省得自己忘记

#10


模板还是最喜欢 PHPlib,把其中的一些函数改改,速度也比较可以的,特别区块嵌套功能特别好用,我认为这才是真正的模板。smarty搞语法就不好了,难道要美工也要去学编程?

#11


我觉得把不应该把太多敏感数据放到地址栏中。
地址可以省略为:
http://localhost/index.php?mod=admin&class=forum
把用户信息注册为session,用数组返回值,然后每个页面都 include 一个校验身份得文件.
比如 include(ROOT_PATH.INC."/auth.php");

#12


MCV应该有很多方法的,phplib,smarty都算,但是自己写的不也可以吗?
c <?$a=1;?>
m <?if ($a==1){$a=b;}?>
v <html><print $a;></html>
不也可以吗?

#13


smarty搞语法就不好了,难道要美工也要去学编程?
----------------------------------------
Smarty叫冤啊,Smarty本来就是给网络程序员用的,又没给美工用。
Smarty设计的根本目的就是跟美工分离,让美工几乎看不到PHP代码。

这几天用着非常舒服,就是TMD刚开始构思确实复杂,路径分的要非常好。
后来就简单了。呵呵,偶的见解,不知道又没人同意,不同意不要向偶仍砖头!

#14


(深空) 真是个好学的斑竹。
学习

#15


呵呵,mistjin你写的我看了。我的意思是不该往模板里放include_xx,foreach什么的。。。就像discuz那样,看起来功能很强大,却失去了模板的本来意义,给美工修改模板带来了很多麻烦。。。美工根本搞不清你的什么循环,什么引用。。

#16


很多都不懂,还望各位大大多多指点了

#17


ccterran(iwind) 不好意思,误解!
不过这也没办法,只能跟美工妥协去了!

#1


晕,竟然没在列表里显示,已经不是第一次这样了,郁闷

#2


楼主真是雪中送炭啊,我现在都没分结贴。能不能多给点,嘻嘻

#3


不错,呵呵

#4


ups

#5


up!

#6


帮你顶!

#7


服了,帖子不是这样顶的,唉

#8


构思肯定是最重要的拉

我是最喜欢玩权限的东西

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

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

http://localhost/index.php?page=admin&class=forum&action=modify&cid=1
类似地址
可以省为
http://localhost/index.php?page=admin&class=forum&modifyID=1

#9


我感觉SMARTY 和ADODB都是很不错的东西
SMARTY的一些函数能省你 很多代码—
再说速度也很快----不要抬杠,肯定没有HTML快
改天好好再研究一下SMARY 写个教程出来 ,省得自己忘记

#10


模板还是最喜欢 PHPlib,把其中的一些函数改改,速度也比较可以的,特别区块嵌套功能特别好用,我认为这才是真正的模板。smarty搞语法就不好了,难道要美工也要去学编程?

#11


我觉得把不应该把太多敏感数据放到地址栏中。
地址可以省略为:
http://localhost/index.php?mod=admin&class=forum
把用户信息注册为session,用数组返回值,然后每个页面都 include 一个校验身份得文件.
比如 include(ROOT_PATH.INC."/auth.php");

#12


MCV应该有很多方法的,phplib,smarty都算,但是自己写的不也可以吗?
c <?$a=1;?>
m <?if ($a==1){$a=b;}?>
v <html><print $a;></html>
不也可以吗?

#13


smarty搞语法就不好了,难道要美工也要去学编程?
----------------------------------------
Smarty叫冤啊,Smarty本来就是给网络程序员用的,又没给美工用。
Smarty设计的根本目的就是跟美工分离,让美工几乎看不到PHP代码。

这几天用着非常舒服,就是TMD刚开始构思确实复杂,路径分的要非常好。
后来就简单了。呵呵,偶的见解,不知道又没人同意,不同意不要向偶仍砖头!

#14


(深空) 真是个好学的斑竹。
学习

#15


呵呵,mistjin你写的我看了。我的意思是不该往模板里放include_xx,foreach什么的。。。就像discuz那样,看起来功能很强大,却失去了模板的本来意义,给美工修改模板带来了很多麻烦。。。美工根本搞不清你的什么循环,什么引用。。

#16


很多都不懂,还望各位大大多多指点了

#17


ccterran(iwind) 不好意思,误解!
不过这也没办法,只能跟美工妥协去了!