Подскажите, как (скорее всего "ГДЕ"), лучше обрабатывать входящие данные при добавлении поста?в контроллере
Я правильно понимаю, что лучше всего создать отдельных класс, скажем "PostsAdd", куда будем отправлять массив $_GET например так:нет. если своими мозгами дойти не можете, покопайте фреймворки
1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)это никому не нужно. ни математика, ни алгоритмы. если вам пишут, что математика нужна, то знайте - это пишут школьники, которые не работали никогда программистами. у программистов иные задачи и в 90% случаев - это рутина, crud, sql выборки.
надо работать бесплатно на первых порахесли только студент, то придется.. а вообще - не советую.
3)создавать open source проекты бесплатно чтобы показать всем свой коднахер никому твой opensource не нужен. поверь мне - у меня на пыхе фреймворк собственный, с нуля написанный. мой код смотрят 1 из 50 собеседующих. последний раз мой код смотерли неделю назад и около 4 лет назад. всем остальным - откровенно наплевать.
всегда думать о работе даже по выходным и тдесть такие кадры. не стоит на них ровняться. это идиоты. ни одна работа не стоит того, что бы жертвовать ради нее своей единственной жизнью.
С другой стороны разве такие мысли в массовом сознании разрабов не выгодны тем кто их нанимает?выгодны, да. дяде, что бы купить себе очередную яхту, выгодно иметь мальчика-задрота, который по выходным учит IT и засиживается на работе до ночи. мальчик думает, что он так "саморазвивается", а на деле он просто пашит на дядю, отдавая себя полностью за копейки. дядя по выходным с девками в баре зажигает, а мальчик учит новый фрейморк.
при условии, что в моем регионе никаких IT компаний нетэто очень плохо.
public function __construct()
{
parent::__construct();
}
public function postUpdate($postTitle, $postDescription, $postContent, $postImage, $postId)
{
$this->updateResult;
if(!empty($_FILES['postImage']['tmp_name'])){
copy($_FILES['postImage']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/web/images/'.$_FILES['postImage']['name']);
}
$sth = $this->dbh->prepare('UPDATE posts SET title = ?, description = ?, content = ?, thumbnail = ? WHERE id = ?');
if($sth->execute([$postTitle, $postDescription, $postContent, $postImage, $postId])){
$this->updateResult = true;
}else{
$this->updateResult = false;
}
return $this->updateResult;
}
$post = new Post();
$post->setData($_POPST['post']);
$post->save();
if (!empty($_POST['id'])) {
$post = Post::findById($_POST['id']);
if (empty($post)) {
throw new Exception('model not found');
}
$post
->setData($_POST['post'])
->save();
}
Правильно ли это?нет не правильно. процесс построения конечного результата из данных и шаблона должен быть универсален и не должен быть привязан к модели. модель ничего о шаблонах не должна знать.
Или мне нужно для этого иметь класс View с методом render()?ага
И если так, то где этот класс View должен храниться?как свойство контроллера, например.
class controllerMy {
public function doit() {
// данные из базы, например
$this->getView()->render('my.tpl', $data);
// произвольные данные
$this->getView()->render('my.tpl', ['hellow' => 'привет петя']);
}
}
1. Как принимать оплату не имея ИП?Робокасса, freekassa
Если на мою карту будут поступать деньги периодически и от разных клиентов какова вероятность заинтересованности налоговой или другими органами?родственники годами так делают и ничего - никто их не ловит. не надо слушать тут никого. особо умных тутошних предпринимателей, которые в жизни ничего не продали.