Пытаюсь разобраться с данным php фреймворком: https://github.com/daveh/php-mvc Там используется Twig. Первый раз с ним сталкиваюсь.
В модели User есть метод getAll (выборка всех пользователей).
В контроллере главной страницы (Home) есть метод indexAction, который возвращает вид (представление) View::renderTemplate('Home/index.html');
Самый главный вопрос: Так как мне теперь вывести список всех пользователей в представлении?
Я не могу писать php код в index.html (нельзя изменять на .php, выдаёт ошибку).
Выяснил, что можно передавать переменные при создании представления:
View::render('Home/index.php', [
'name' => 'Dave'
]);
Но и это не сильно помогло. Вместо Dave мне нужен метод из модели, который возвратит мне список всех пользователей.
Буду чрезвычайно благодарен за помощь!
О, боже! Я разобрался!)
Нужно было:
use \App\Models\User;
,
чтобы обращаться к модели User и её методам.В этом же контроллере в методе формирования представления (View) добавить параметр (массив со списком юзеров, который и будет передаваться во View):
View::renderTemplate('Home/index.html',
[ 'users' => User::getAll() ]);
Теперь у нас есть массив users, который можно вывести во View с помощью такой конструкции:
{% for user in users %}
<p>{{ user.name }}</p>
{% endfor %}
Если я что-то неправильно написал, поправьте меня, пожалуйста) Это мой первый день в изучении Twig и практики с фреймворком php MVC)
При использовании стандартных функций после отправки данных из инпута фал не записывается на серверНе пойму в чем дело, читал статьи, везде...
Есть скрипт, в котором я вывожу HTML страницуВ начале кода вставил