【问题标题】:Using Slim and Render causes PHP Issue使用 Slim 和 Render 会导致 PHP 问题
【发布时间】:2023-03-13 21:35:02
【问题描述】:

我正在使用 slim 框架来创建一个网站,并在我的项目中拥有视图和树枝。在我的页面中,我使用 php 来帮助促进在我的网页中呈现的 html。下面是一个例子

<html>
 <head>
   <title>I ain't afraid of no bugs!</title>
   <link rel="shortcut icon" type="image/x-icon" href="../_images/_logos/bug-hunter-icon.ico" />
   <link rel="stylesheet" type="text/css" href="../_css/home.css">

   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">    </script>
   <script type="text/javascript" src="_javascript/login.js"></script>
   <script type="text/javascript" src="_javascript/sign_up.js"></script>
  </head>
  <body>
    <?php require 'header_login.php' ?> //problem
    <!--div banner, content-area, footer -->
  </body>

</html>

然后我渲染这个页面

$app->render('home.php');

但是,header_login.php 中的 html 没有加载到页面上。相反,当我检查元素时,页面看起来像

我不明白为什么我链接的代码没有显示在那里。导入的代码是一个简单的导航栏。但是即使我在页面上放置了 echo "lala",也没有显示任何 php。

【问题讨论】:

    标签: php view twig slim


    【解决方案1】:

    阅读 Twig 文档: http://twig.sensiolabs.org/doc/tags/include.html

    {% include 'header_login.php' %}
    

    或查看 SlimPHP - PHP 视图

    https://github.com/slimphp/PHP-View

    您可以通过 Twig View 看到差异

    https://github.com/slimphp/Twig-View

    【讨论】:

    • 我知道你可以使用 twig 的模板,但我想使用 php,应该可以。
    • 我在 slimPHP 的 Twig 和 PHP 视图中都添加了 URL。您可以查看如何使用它们以及如何在它们之间切换..
    【解决方案2】:

    如果header_login.php文件和home.php在同一个目录下,应该可以改成

    &lt;?php require __DIR__ . '/header_login.php' ?&gt;

    这告诉 PHP 从与当前文件相同的目录加载它,而不是正在执行的脚本的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 2011-11-07
      相关资源
      最近更新 更多