【发布时间】:2019-03-07 04:41:25
【问题描述】:
有什么方法可以用变量中的另一个字符串来屏蔽 URL 中的字符串? 我有这些变量
$keyword = 'stackoverflow';
$foo = $keyword;
$bar = 'main-category';
我想在浏览器中显示的是:http://example.com/main-category/page=2
但此 URL 将向:http://example.com/$keyword/page=2
请不要告诉我它可以用 htaccess 来实现,因为关键字是动态变化的,而且在客户端也是如此,并非所有用户都可以修改 htaccess / nginx.conf
edit : 上面的网址只是一个说明,我的意思是 如何用 $bar 变量调用 $keyword 变量
我试过了
$foo = $bar
echo $foo
这确实与“主类别”相呼应,但它没有传递真正的 $foo 变量
谢谢。
【问题讨论】:
-
我很困惑,这只会产生三个变量,而且我看不出它与 url 有什么关系。它可能在但不在提供的代码中。在任何情况下,如果您希望将值放入字符串(变量插值)中,请使用双引号或将其连接起来。
"http://example.com/$keyword/page=2"虽然我更喜欢"http://example.com/{$keyword}/page=2",因为它更具可读性。或'http://example.com/'.$keyword.'/page=2' -
我想他是在问如何从“main-category”是变量的 url 中检索动态变量?
-
我已经编辑了我的问题,很抱歉造成混乱