Top.Mail.Ru
Ответы

Как вставить php код в шаблонизатор blade?

Мне нужно вставить php код в шаблонизатор blade.
Когда я просто его вставляю, вылазиет ошибка (файл с расширением php)

Вот код (вдруг пригодиться):
<?php
$uploaddir = './uploads/';
$file = $uploaddir . basename($_FILES['datafile']['name']);

$ext = substr($_FILES['datafile']['name'],strpos($_FILES['datafile']['name'],'.'),strlen($_FILES['datafile']['name'])-1);
$filetypes = array('.jpg','.gif','.bmp','.png','.JPG','.BMP','.GIF','.PNG','.jpeg','.JPEG');

if(!in_array($ext,$filetypes)){
echo "Данный формат файлов не поддерживается";}
else{
if (move_uploaded_file($_FILES['datafile']['tmp_name'], $file)) {

$PDO->prepare("UPDATE user SET image= :img WHERE iduser= :id");
$result->execute(array('id' => $id, 'img' = $file));

echo $file;
} else {
echo "error";
}
}
?>

Дополнен

Ой-ой-ой.
Надо это превратить в код для шаблонизатора blade

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

Этот код НЕ НАДО превращать в код шаблонизатора. Смысл шаблонизатора в том, что на его вход подаются шаблон и набор УЖЕ ПОДГОТОВЛЕННЫХ данных, которые будут вставлены в этот шаблон. Шаблонизатор - это View (буква V в MVC).

Но твой код - НЕ данные для вывода, а БИЗНЕС-ЛОГИКА. Т. е. у тебя тут Model (буква M в MVC).

Смешивание бизнес-логики и представлений (view) - это говнокод. В бизнес-логике не должно быть echo, а в шаблонизаторе не должно быть манипуляций с хранимой информацией (включая и работу с файлами).

Аватар пользователя
Мастер
6лет

Laravel используешь?