PHP是否可以在头文件中开始try catch并在页脚文件中结束它?

时间:2019-05-23 07:33:26

标签: php html

我们刚刚得到一个网站模板来倾斜我们所有的网站。它是作为PHP文件构建的,在try中有一部分,您可以在其中添加网站的编码。模板之前和之后的所有内容都是由模板预先确定的。

但是,要遍历每个网站并在其前后编辑代码将非常困难,并且浪费时间,尤其是如果要进行更新或需要修复的话。这就是为什么我们希望将脚本拆分为template_header.phptemplate_footer.php的{​​{1}}和include。标头恰好在您自己的代码开始处结束。但是,它在require内部,这意味着它在页脚中关闭,这现在向我们抛出try错误。

有什么办法吗?

下面是一个有关外观的示例,而没有给出太多代码细节:

标题

server 500

身体/原始网站

<?php
//template_header.php
$exampleParameter = "stuff";

try {
   $exampleclass = new ExampleClass($exampleParameter);
   $setting = "<p>some HTML</p>";
   $exampleclass->setSettings($setting);
?>

<!DOCTYPE html>

<html>
<head>
   <title>Title</title>
</head>
<body>
<?php echo $exampleclass->getTemplate(); ?>
<div class="content">

<?php 
require 'template_header.php'; 
//index.php
?>

Lorem Ipsum

<?php
require 'template_footer.php';
?>

如果我仅包括页脚并注释掉<?php //template_footer.php ?> </body> </html> <?php } catch (Exception $e) { echo $e->getMessage(); } ?> 及其中的任何内容,那么它将起作用。如果我将try的内容放在try之外,它也可以工作。但是它不在try ...

0 个答案:

没有答案