查找路径名称以用作PHP自定义构建的cms的slug

时间:2013-04-27 19:11:34

标签: php file path content-management-system pathinfo

我正在建立一个带有自定义内容管理系统的网站,我想构建像wordpress这样的slug区域。我想从我的前端检索路径名称,具体取决于它们所在的页面,并在我的后端在slug区域中回显。

我正在使用php而且我的前端是动态的,这意味着我有一个页面,并且根据用户点击的内容,我将包含该文件。

我希望代码看起来像后端的slu ::

<?php
//front end path/ echo $slug;
?>

我的前端路径看起来像这样:blahblah / index.php / slug-name

我有一个slug存储在数据库中,我会回应,但我的问题是我不知道如何检索前端路径并在后端回显它。我意识到我可以手动输入前端路径,但我认为动态做这件事会更好,因为我将来会将我的网站移到其他位置。

我已经尝试过使用pathinfo或$ _SERVER,但是回显了我的后端路径,而不是我的前端。

希望我很清楚,如果没有,请让我澄清一些事情。再次感谢。

2 个答案:

答案 0 :(得分:1)

您需要apache或nginx的重写模块。

这可以让你这样做:

  

PrettyPath(将向所有访问者展示):http://blah.com/blah/bl/ah/test

     

=&GT; RealPath(可用于开发):http://blah.com/blah/index.php?slug=bl/ah/test

你可以做这样漂亮的工作来使用重写模块。 (Rewrite Example

答案 1 :(得分:0)

$front_end_path = 'your/site/path';
$full_url = $front_end_path . $slug;