使用php模拟 具体,使用PHP模拟文件结构

我认为最好的方法是采用带有URI而不是params的MVC样式url操作.

在您的htaccess使用中:

RewriteEngine On

#Rewrite the URI if there is no file or folder

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$index.php?/$1 [L]

然后在PHP脚本中,您需要开发一个小类来读取URI并将其拆分为诸如的段

class URI

{

var $uri;

var $segments = array();

function __construct()

{

$this->uri = $_SERVER['REQUEST_URI'];

$this->segments = explode('/',$this->uri);

}

function getSegment($id,$default = false)

{

$id = (int)($id - 1); //if you type 1 then it needs to be 0 as arrays are zerobased

return isset($this->segments[$id]) ? $this->segments[$id] : $default;

}

}

用得像

$Uri = new URI();

echo $Uri->getSegment(1); //Would return 'posts'

echo $Uri->getSegment(2); //Would return '22';

echo $Uri->getSegment(3); //Would return 'robert-pitt-shows-mvc-style-uri-access'

echo $Uri->getSegment(4); //Would return a boolean of false

echo $Uri->getSegment(5,'fallback if not set'); //Would return 'fallback if not set'

希望这可以帮助您推进应用程序.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值