Как передать в екшн контроллера объект php

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
rosolovsky
Сообщения: 119
Зарегистрирован: 2014.06.23, 11:44
Откуда: Украина

Как передать в екшн контроллера объект php

Сообщение rosolovsky »

Может и вопрос дурацкий, но как передать в екшн контроллера объект php? Например по нажатию кнопки или ссылки во вьюхе.
Тут вроде только с помощью js получится?
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: Как передать в екшн контроллера объект php

Сообщение caHek2x »

ваши ссылки или кнопки в форме ведут в экшн и передают прописанные вами параметры или поля формы ... какой еще обьект пхп у вас находится в ссылке/форме ... это еще что такое ... ?
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: Как передать в екшн контроллера объект php

Сообщение kwasti »

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

по крайней мере я так расшифровал его вопрос.
если я прав, то ответ примерно такой:
Что такое объект? Это некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов). Имеет определеный адрес в памяти, время жизни и область видимости.

Все объекты, переменные и т.д. созданные на стороне сервера, остаются на стороне сервера, клиенту и от клиента никак не передаются. Передается только информация в них, хранящаяся.
При этом время жизни у всех объектов созданных во время обработки запроса, лишь до окночания обработки запроса, если не сохранены специально.
При последующих запросах, необходимые объекты создаются заново.
В этом особеность работы веб-приложений.

Надеюсь вы поняли мысль.
rosolovsky
Сообщения: 119
Зарегистрирован: 2014.06.23, 11:44
Откуда: Украина

Re: Как передать в екшн контроллера объект php

Сообщение rosolovsky »

Я спрашиваю поскольку к модели есть прикрепленные изображения, и чтобы удалить одно из них надо использовать метод model->removeImage($image), где $image и есть это конкретное изображение в виде объекта. По клику кнопки удалить определенное изображение. Такая возня с этими изображениями :(
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как передать в екшн контроллера объект php

Сообщение ElisDN »

Ну так и передавайте $id и $image_id ищите $this->findModel($id)->removeImage($this->findImageModel($image_id)).
rosolovsky
Сообщения: 119
Зарегистрирован: 2014.06.23, 11:44
Откуда: Украина

Re: Как передать в екшн контроллера объект php

Сообщение rosolovsky »

Ок, removeImage, а какой image с тех 10 что прикреплены к записи удалять?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как передать в екшн контроллера объект php

Сообщение ElisDN »

Какой по $image_id найдёте.
rosolovsky
Сообщения: 119
Зарегистрирован: 2014.06.23, 11:44
Откуда: Украина

Re: Как передать в екшн контроллера объект php

Сообщение rosolovsky »

Спасибо за наводку. Я покопаюсь во внутренностях этого дополнения, может что и получится. Во всех уроках и туториалах рассказывают как загружать изображения, а вот как удалять и добавлять к имеющимся нету нигде.
Аватара пользователя
magicoder
Сообщения: 133
Зарегистрирован: 2015.12.16, 23:33
Контактная информация:

Re: Как передать в екшн контроллера объект php

Сообщение magicoder »

Я уж думал, что нужно это https://github.com/yiisoft/yii2/blob/ma ... ntainer.md
Разработка на yii2 или чистом php.| email: site4coder@gmail.com | skype: for-web1
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: Как передать в екшн контроллера объект php

Сообщение kwasti »

добавление и удаление изображений это такой же процесс программной логики, которую вы закладываете в проект.
вариантов множество, какой придумаете способ поиска, такой и будет.
Ответить