zend framework MVC框架的单入口的实现方式(随记)

无论是zf1还是zf2,为了实现单入口方式,都借用了apache中的mod_rewriter组件,其具体结构中的实现如下:

在public文件下放置.htaccess,其内容如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*)$ - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]


利用以上规则,当请求地址的内容在public文件夹下不存在时,所有请求都被转向到index.php文件。


例:

   当前请求URL: http://localhost/lesson1/public/a/b

   public文件夹下,并不存在a文件夹,这时利用htaccess中的规则,请求的url会被修改为

   http://localhost/lesson1/public/index.php/a/b

  接下来通过index.php中的代码,从而把当前的请求引导到mvc框架中。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值