我想要一个PHP包含被中断

我想要一个PHP包含被中断,php,include,switch-statement,Php,Include,Switch Statement,类似的内容存在于名为“header.php”的文件中,我网站上的所有文件都包括: switch (str_replace('/folder_name/','',$_SERVER['REQUEST_URI'])){ case 'index.php': $page_title='main page'; break; case 'page1.php': $page_title='page 1 is here'; break; case 'page

类似的内容存在于名为“header.php”的文件中,我网站上的所有文件都包括:

switch (str_replace('/folder_name/','',$_SERVER['REQUEST_URI'])){
    case 'index.php':
    $page_title='main page';
    break;
    case 'page1.php':
    $page_title='page 1 is here';
    break;
    case 'page2.php':
    $page_title='this is page 2';
    break;
}
然后是一些所有页面都通用的HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
etc... 

这可能吗?

是的,您可以简单地
返回包含在内。

是的,您可以简单地
返回在包含内。

退出开关时,使用IF避免包含的其余部分?像这样:

 $stopInclude = false;
 switch (str_replace('/folder_name/','',$_SERVER['REQUEST_URI'])){ 
   case 'index.php': 
     $page_title='main page'; 
     break; 
   case 'page1.php': 
     $page_title='page 1 is here'; 
     break; 
   case 'page2.php': 
     $page_title='this is page 2'; 
     break;
   case 'page3.php': 
     $page_title='the title for page 3'; 
     $stopInclude = true;
     break; 
 }
 if (!$stopInclude) {
   //whole rest of the include
 }

退出开关时,请使用“如果”以避免包含的其余部分?像这样:

 $stopInclude = false;
 switch (str_replace('/folder_name/','',$_SERVER['REQUEST_URI'])){ 
   case 'index.php': 
     $page_title='main page'; 
     break; 
   case 'page1.php': 
     $page_title='page 1 is here'; 
     break; 
   case 'page2.php': 
     $page_title='this is page 2'; 
     break;
   case 'page3.php': 
     $page_title='the title for page 3'; 
     $stopInclude = true;
     break; 
 }
 if (!$stopInclude) {
   //whole rest of the include
 }

虽然我同意您的解决方案,但我必须说,从一个包含中中断一个包含听起来像是可怕的应用程序架构。(再次强调,这与你的答案没有任何冲突,+1)是的,我甚至不认为我会保持这样的设置,我只是好奇如果我想这样做,我会怎么做。虽然我同意你的解决方案,但我不得不说,从内部中断包含听起来像是可怕的应用程序架构。(再次强调,这与你的回答没有任何抵触,+1)是的,我甚至不认为我会保持这样的设置,我只是好奇如果我想的话我会怎么做。