写文档?我觉得没那么容易写,话多少时间都是没什么用处的,只能写个大概,我没有写过文档.全部代码重写了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
我是最喜欢玩权限的东西
嘎嘎。。。。。。。。。。。。。。。。。
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 写个教程出来 ,省得自己忘记
SMARTY的一些函数能省你 很多代码—
再说速度也很快----不要抬杠,肯定没有HTML快
改天好好再研究一下SMARY 写个教程出来 ,省得自己忘记
#10
模板还是最喜欢 PHPlib,把其中的一些函数改改,速度也比较可以的,特别区块嵌套功能特别好用,我认为这才是真正的模板。smarty搞语法就不好了,难道要美工也要去学编程?
#11
我觉得把不应该把太多敏感数据放到地址栏中。
地址可以省略为:
http://localhost/index.php?mod=admin&class=forum
把用户信息注册为session,用数组返回值,然后每个页面都 include 一个校验身份得文件.
比如 include(ROOT_PATH.INC."/auth.php");
地址可以省略为:
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>
不也可以吗?
c <?$a=1;?>
m <?if ($a==1){$a=b;}?>
v <html><print $a;></html>
不也可以吗?
#13
smarty搞语法就不好了,难道要美工也要去学编程?
----------------------------------------
Smarty叫冤啊,Smarty本来就是给网络程序员用的,又没给美工用。
Smarty设计的根本目的就是跟美工分离,让美工几乎看不到PHP代码。
这几天用着非常舒服,就是TMD刚开始构思确实复杂,路径分的要非常好。
后来就简单了。呵呵,偶的见解,不知道又没人同意,不同意不要向偶仍砖头!
----------------------------------------
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
我是最喜欢玩权限的东西
嘎嘎。。。。。。。。。。。。。。。。。
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 写个教程出来 ,省得自己忘记
SMARTY的一些函数能省你 很多代码—
再说速度也很快----不要抬杠,肯定没有HTML快
改天好好再研究一下SMARY 写个教程出来 ,省得自己忘记
#10
模板还是最喜欢 PHPlib,把其中的一些函数改改,速度也比较可以的,特别区块嵌套功能特别好用,我认为这才是真正的模板。smarty搞语法就不好了,难道要美工也要去学编程?
#11
我觉得把不应该把太多敏感数据放到地址栏中。
地址可以省略为:
http://localhost/index.php?mod=admin&class=forum
把用户信息注册为session,用数组返回值,然后每个页面都 include 一个校验身份得文件.
比如 include(ROOT_PATH.INC."/auth.php");
地址可以省略为:
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>
不也可以吗?
c <?$a=1;?>
m <?if ($a==1){$a=b;}?>
v <html><print $a;></html>
不也可以吗?
#13
smarty搞语法就不好了,难道要美工也要去学编程?
----------------------------------------
Smarty叫冤啊,Smarty本来就是给网络程序员用的,又没给美工用。
Smarty设计的根本目的就是跟美工分离,让美工几乎看不到PHP代码。
这几天用着非常舒服,就是TMD刚开始构思确实复杂,路径分的要非常好。
后来就简单了。呵呵,偶的见解,不知道又没人同意,不同意不要向偶仍砖头!
----------------------------------------
Smarty叫冤啊,Smarty本来就是给网络程序员用的,又没给美工用。
Smarty设计的根本目的就是跟美工分离,让美工几乎看不到PHP代码。
这几天用着非常舒服,就是TMD刚开始构思确实复杂,路径分的要非常好。
后来就简单了。呵呵,偶的见解,不知道又没人同意,不同意不要向偶仍砖头!
#14
(深空) 真是个好学的斑竹。
学习
学习
#15
呵呵,mistjin你写的我看了。我的意思是不该往模板里放include_xx,foreach什么的。。。就像discuz那样,看起来功能很强大,却失去了模板的本来意义,给美工修改模板带来了很多麻烦。。。美工根本搞不清你的什么循环,什么引用。。
#16
很多都不懂,还望各位大大多多指点了
#17
ccterran(iwind) 不好意思,误解!
不过这也没办法,只能跟美工妥协去了!
不过这也没办法,只能跟美工妥协去了!