包含页面取决于URL(php)

时间:2017-05-22 14:57:43

标签: php regex

我正在寻找一个包含php文件的PHP代码,具体取决于页面网址。 (我知道wordpess做了类似的事情)

我得到了这个愚蠢的代码,但我确定我错过了什么......

$url = explode('/', trim(($_SERVER['REQUEST_URI']), '/'));

if ($url[0]==urlencode ('news))
     require_once 'cpt/category/news-page.php';
if ($url[0]==urlencode ('home))
     require_once 'cpt/category/home-page.php';

3 个答案:

答案 0 :(得分:0)

$ current_url = $ _SERVER ['REQUEST_URI'];

if (strpos($current_url,"my-current-url")) {
    require_once 'cpt/category/news-page.php';
}else if(strpos($current_url,"my-current-url")){
    require_once 'cpt/category/news-page.php';
}

这是一个可能对您有帮助的简短示例。

我将页面的网址设为$ current_url。我们做一个简单的IF字符串就像“你的网址”一样,如果确实如此,它就能满足你的需求。

希望它有所帮助,非常确定你可以设置它为你工作。

答案 1 :(得分:0)

最好的方法是使用前端控制器模式。所有请求都通过index.php,然后您可以使用路由组件为您解析URL。有关好的路由器,请参阅http://symfony.com/doc/current/components/routing.html。它附带Symfony,但可以独立工作。

答案 2 :(得分:-2)

你可以使用这样的东西:yoururl.php?act = news& para = latest

if($_GET['act']=='news')
{
   require_once("cpt/category/news-page.php");
}