找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 282|回复: 0
打印 上一主题 下一主题

回答PHPCHINA上的几个问题:URL映射

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 09:25:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHPCHINA服务器搬迁后,我就基本上上不去了,只能用代理,郁闷。但用代理居然不能发帖,回帖。做为版主,深感遗憾,今天用代理上去看到了几个帖子,顺便在这里回答下。
   1、大家来说说URL映射吧
   一般url映射有两种方式,一种是通过mod_rewrite实现,这种网上教材很多我也不多说了。另外一种是在程序中模拟,比如类似zend Framework中的那种方式/index.php/controller/action/var1/value1/var2/value2/。这里方式其实最主要是通过一个统一的输入接口,然后对url进行解析,最后转发到相应的controller中的module。
    我这里写了两个简单函数来模拟。
    第一个函数主要是进行地址解析,把类似/index.php/controller/action/var1/value1/var2/value2/的地址解析出来,一般来说要解析成三部分:controller,module,params。
[U]复制代码[/U] 代码如下:


    这里就完成主要的url解析功能,然后是转发映射,下面这个函数实现(注意这个函数的实现是结合了我自己的架构,所以你采用的话需要相应的修改,当然你的MVC如果类似zend Framework,那应该要该的不多。)
[U]复制代码[/U] 代码如下:
_setParam($router['params']);   
   $controller->{$router['action'].'Action'}();   
   return true;   
}   
?>  
            
            
您可能感兴趣的文章:
  • PHP Ajax实现页面无刷新发表评论
  • PHP Ajax实现页面无刷新发表评论
  • ThinkPHP上使用多说评论插件的方法
  • 使用AngularJS和PHP的Laravel实现单页评论的方法
  • 详解WordPress中调用评论模板和循环输出评论的PHP函数
  • PHP+Mysql无刷新问答评论系统(源码)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端