В настоящее время в моем приложении Slim Framework я использую рендеринг из представлений Slim для отображения своих веб-сайтов, но функция рендеринга не запускает php в моих файлах представлений.
Глядя на документацию Слима, которую я нашел;
«Метод render () приложения Slim будет выводить () вывод, возвращенный из объекта представления», что означает, что 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';
}
?>
тонкий каркас имеет свой шаблонизатор
почему вы не используете эту функцию?
Других решений пока нет …