суть в том что из временной директории я пытаюсь присвоить имя файлу,нет, скорее всего проблема не с этим, а с самим файлом. Вы создаете новый файл, перемещая временный в новое место с новым именем. С этим файлом есть много вопросов, начиная с того что права на него 0600 (что так же может помешать работать с ним), и он создается во временной папке, что тоже не всегда дает свободу действий, так как на нее тоже наложен ряд ограничений, вплоть до того что его там просто нельзя создать. Судя по всему там пол скрипта сыплет варнингами и ерорами, но у вас скорее всего они просто отключены. Либо смотрите логи, либо включите отображение ошибок.
в случае ошибки отдает false и поэтому не прогружает его библиотека,Но вы во первых этого не видите, во вторых никак не можете проверить почему это происходит. Опять же, включение отображения варнингов могло бы помочь вам понять проблему.
Ошибок нет никаких.То что вы их не видите - не значит что их нет. Во первых их надо включить, во вторых в нетворк есть специальная вкладка - респонс, которая отображает ответ сервера.
3 актиона, каждый актион для своего шаблонаи далее 3 примерно одинаковых урл, отличающихся каким-то идентификатором... почему там 3 шаблона?
грузятся фото все в одну таблицу, я не стал отдельные таблицы делать, а сделал просто по ид, 1, 2, 3, ну и каждый id подгружаю на своей нужной странице.Судя по всему это список фото, прикрепленные к разным сущностям, зачем им 3 разных шаблона - загадка, ведь фото оно и есть фото... непонятно короче. Это 3 разных сущности управляются? Тогда 3 разных экшна - это правильно и только так и должно быть, но урл тогда должен быть адекватным, например
admin/prozhivanie/villa/list
admin/prozhivanie/villa/edit/5
admin/prozhivanie/home/list
admin/prozhivanie/home/edit/3
ну или что там у вас еще есть. В роутинге у вас тогда admin - это апликэйшн бэкенд, prozhivanie - контроллер, villaEdit b viilaList - экшн, это в случае если вилла и хоум у вас разные сущности, а если это одна сущность с типом - тогда только list и edit экшны, или вообще другая структура, например отдельные контроллеры под виллу и дом, короче зависит от кучи вещей. просто задание писать на чистом phpэто не боевое решение, а задание для изучения, судя по топику.
понял, говоришь поверхностно. Видимо у самого опыт как у меня ) может чуть больше )ну да, лет этак на 20 больше ). Говорю поверхностно по тому что в целом по уму вообще не так делают, но объяснять тебе в течение года как работать с фреймворками в зависимости от ситуации будет напряжно. Будет эффективнее помочь с направлением решения конкретно твоей кривоватой реализации коротко и по существу, а понимание правильного кода придет с опытом.
А почему кошмар, я записываю так чтоб понятно было ) латиница ) транслит.Используйте нормальные англицкие слова, "тут так принято" ) и скилл поднимите в языке, и выглядеть солиднее будете в глазах коллег ).
Выходит можно сделать один актион, но в нем как-то подгружать к каждому урлу свой шаблон.Да, так можно ) и
$this->template->content = $content;
достаточно добавить 1 раз в конце. А какой шаблон и заголовок определить в начале. Тогда все будет аккуратно и не будет дублироваться. все жмакают на кнопку, чтобы оказаться как можно выше по структуреТо есть у вас важно кто нажал раньше? Или это не обязательно учитывать? Если важно - пишите тупо табличку с [юзер_ид - микротайм](что займет микросекунды), после чего можете спокойно в любой момент перерасчитать последовательно всю вашу структуру в течение часа или двух.
Транзакции здесь вопхнул, чтобы это все была одна неделимая операция, так как если спишутся баллы и не активируется тариф, то будет неправильно и наоборот...Ну, спорно, хотя и оправдано, но в данном случае в транзакцию надо было обернуть ТОЛЬКО эти 2 операции - списание и зачисление, это поможет избежать лишних блокировок на связанных таблицах. Вообще вероятность сбоя в режиме транзакции в следствие блокировки таблиц с последующим вылетом скрипта, имхо, выше чем вероятность сбоя при обычном неблокирующем инсерте.
Зависит от конкретных настроек, угадывать которые нет никакого смысла, проще посмотреть.