我想要一个PHP包含被中断
类似的内容存在于名为“header.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
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)是的,我甚至不认为我会保持这样的设置,我只是好奇如果我想的话我会怎么做。