在 URL 中传递参数,同时在 PHP 中使用路由
Passing arguments in URL while using routing in PHP
我在 php 中实现了路由,一切正常,除非我尝试像这样在 url 上发送数据:
http://localhost/search/?sprefix=all
有时看起来像这样:
http://localhost/search/?sprefix=Sippers%20&%20Mugs+sprefix_sub=children%20mugs
这是我的路线
<?php
$request = $_SERVER['REQUEST_URI'];
switch ($request) {
case '/search/':
require __DIR__ . '/views/Product/Search/Search.php';
break;
}
?>
和 .htaccess
文件
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]
有人可以帮我做这个吗?
提前致谢
使用$_GET[]
或parse_url()
来解决你的问题
我在 php 中实现了路由,一切正常,除非我尝试像这样在 url 上发送数据:
http://localhost/search/?sprefix=all
有时看起来像这样:
http://localhost/search/?sprefix=Sippers%20&%20Mugs+sprefix_sub=children%20mugs
这是我的路线
<?php
$request = $_SERVER['REQUEST_URI'];
switch ($request) {
case '/search/':
require __DIR__ . '/views/Product/Search/Search.php';
break;
}
?>
和 .htaccess
文件
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]
有人可以帮我做这个吗?
提前致谢
使用$_GET[]
或parse_url()
来解决你的问题