PHP 自动实现语义化URL的原理??

庄子 2012-03-14 09:25:28
如:不同类别的语义化
1. http://www.w3school.com.cn/html/index.asp
2. http://www.w3school.com.cn/js/index.asp
我之前的实现方法就是
[url=http://www.w3school.com.cn/news/list/5[news]http://www.w3school.com.cn/news/list/5[news[/url]:控制器;list:方法:5:类别参数(HTML/JS)]
那么我现在如果像与上面的一样就是
http://www.w3school.com.cn/news/html
http://www.w3school.com.cn/news/js
如上的话,我就需要在news控制器里添加两个函数 1,js; 2,html
当然如果只有两个类别的话,我就添加这两个函数就可以了

问题是,如果有上百个类别,我该怎么办,一个一个的去添加函数,就会太笨了,特别是如果是客户增加了一个类别,而我没有增加函数,那么这个类别就不可以访问了

所以,谁有更好的自动实现方法,请帮忙??
...全文
1010 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
床上等您 2012-03-14
  • 打赏
  • 举报
回复
这个肯定是路由实现的,

/news/js
/news/html

news可能是一个方法了,而 js, html 就应该是参数来的了
coder 2012-03-14
  • 打赏
  • 举报
回复



RewriteEngine on
RewriteRule ^news\/(.*)$ news/index/?param=$1

coder 2012-03-14
  • 打赏
  • 举报
回复
自己定义路由规则,或者用htaccess写规则


http://www.w3school.com.cn/news/js

js可以是传递的参数的值
news是controller
都传递到默认的indexaction处理, 不就好了

访问
http://www.w3school.com.cn/news/js
相当与
http://www.w3school.com.cn/news/index/?param=js
xuzuning 2012-03-14
  • 打赏
  • 举报
回复
查表呀

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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