使用Slim和不渲染


Using Slim and not render

目前,在我的slim框架应用程序中,我使用slim视图渲染来显示我的网站,但渲染函数没有在我的视图文件中运行php。

看着slim的文档,我发现;Slim应用程序的render()方法将echo()从视图对象返回的输出,这意味着php不会被加载,而只是在客户端打印出来。

我的问题是,是否有一个不同的功能在slim加载一个页面,而不是简单地渲染它的内容被回显出来。我需要php在我的页面上运行,而不是简单地打印。我在下面提供了一个例子。

代码(*假设所有路由都是正确的):

$app->render('home.php'); //in one file
//part of home.php that is not ran because it is simply echoed out
//i want this page to be loaded, not simply echoed out
<?php
    if (isset($_SESSION['userLogin']))
    {
      echo '<form id="login" name="loginForm" method="post">
      <input class="loginForm" type="submit" value="Log In" id="submitLogin">
      <input class="loginForm" type="password" name="password" placeholder="Password" id="passLogin">
      <input class="loginForm" type="text" name="username" placeholder="Username" id="usernameLogin">
    </form>';
    }
    else
    {
      //echo 'button';
    }
?>  

slim框架有它自己的模板引擎

为什么不使用这个功能?