目前,在我的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框架有它自己的模板引擎
为什么不使用这个功能?