【发布时间】:2009-06-14 02:01:13
【问题描述】:
我不确定如何为模块化 MVC 结构进行 mod-rewrite。我想要发生的是 URL 捕获:
@987654321@{model}&view={view}&parameters={parameters}
注意:参数将按特定顺序排列并由管道分隔(除非有更好的方法):
参数=param1|param2|param3@987654322@{model}/{view}/{parameters}
例子:
@987654323@
另一个例子:
@987654324@{sort}/{page}/{search}
@987654325@
基本上模型和视图之后的任何东西都可以是参数;尽可能多的。对于每个视图,我都会知道该区域允许的可能参数以及顺序。
提前谢谢你。
--
使用下面的代码是我所拥有的:
网址:@987654326@
PHP $_GET 变量:
应该是:
大批 ( [型号] => 常见问题 [视图] => 索引 [参数] => asc/5/如何 )请帮忙
【问题讨论】:
-
(.*) 是贪婪的(即它们尽可能地扩展)。在这种情况下,前两个必须使用 (.*?)。它为您提供 RewriteRule ^(.*?)/(.*?)/(.*)$ index.php?model=$1&view=$2¶meters=$3 [L,NS]
标签: model-view-controller mod-rewrite