Как передать в екшн контроллера объект php
-
- Сообщения: 119
- Зарегистрирован: 2014.06.23, 11:44
- Откуда: Украина
Как передать в екшн контроллера объект php
Может и вопрос дурацкий, но как передать в екшн контроллера объект php? Например по нажатию кнопки или ссылки во вьюхе.
Тут вроде только с помощью js получится?
Тут вроде только с помощью js получится?
Re: Как передать в екшн контроллера объект php
ваши ссылки или кнопки в форме ведут в экшн и передают прописанные вами параметры или поля формы ... какой еще обьект пхп у вас находится в ссылке/форме ... это еще что такое ... ?
Re: Как передать в екшн контроллера объект php
тут, я думаю, топикстартер не свосем в теме...
исходя из его высказывания, мне кажется он во время формирования формы(страницы) где-то во view создал объект, и его пытается передать в контроллер.
по крайней мере я так расшифровал его вопрос.
если я прав, то ответ примерно такой:
Что такое объект? Это некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов). Имеет определеный адрес в памяти, время жизни и область видимости.
Все объекты, переменные и т.д. созданные на стороне сервера, остаются на стороне сервера, клиенту и от клиента никак не передаются. Передается только информация в них, хранящаяся.
При этом время жизни у всех объектов созданных во время обработки запроса, лишь до окночания обработки запроса, если не сохранены специально.
При последующих запросах, необходимые объекты создаются заново.
В этом особеность работы веб-приложений.
Надеюсь вы поняли мысль.
исходя из его высказывания, мне кажется он во время формирования формы(страницы) где-то во view создал объект, и его пытается передать в контроллер.
по крайней мере я так расшифровал его вопрос.
если я прав, то ответ примерно такой:
Что такое объект? Это некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов). Имеет определеный адрес в памяти, время жизни и область видимости.
Все объекты, переменные и т.д. созданные на стороне сервера, остаются на стороне сервера, клиенту и от клиента никак не передаются. Передается только информация в них, хранящаяся.
При этом время жизни у всех объектов созданных во время обработки запроса, лишь до окночания обработки запроса, если не сохранены специально.
При последующих запросах, необходимые объекты создаются заново.
В этом особеность работы веб-приложений.
Надеюсь вы поняли мысль.
-
- Сообщения: 119
- Зарегистрирован: 2014.06.23, 11:44
- Откуда: Украина
Re: Как передать в екшн контроллера объект php
Я спрашиваю поскольку к модели есть прикрепленные изображения, и чтобы удалить одно из них надо использовать метод model->removeImage($image), где $image и есть это конкретное изображение в виде объекта. По клику кнопки удалить определенное изображение. Такая возня с этими изображениями
Re: Как передать в екшн контроллера объект php
Ну так и передавайте $id и $image_id ищите $this->findModel($id)->removeImage($this->findImageModel($image_id)).
-
- Сообщения: 119
- Зарегистрирован: 2014.06.23, 11:44
- Откуда: Украина
Re: Как передать в екшн контроллера объект php
Ок, removeImage, а какой image с тех 10 что прикреплены к записи удалять?
Re: Как передать в екшн контроллера объект php
Какой по $image_id найдёте.
-
- Сообщения: 119
- Зарегистрирован: 2014.06.23, 11:44
- Откуда: Украина
Re: Как передать в екшн контроллера объект php
Спасибо за наводку. Я покопаюсь во внутренностях этого дополнения, может что и получится. Во всех уроках и туториалах рассказывают как загружать изображения, а вот как удалять и добавлять к имеющимся нету нигде.
Re: Как передать в екшн контроллера объект php
Я уж думал, что нужно это https://github.com/yiisoft/yii2/blob/ma ... ntainer.md
Разработка на yii2 или чистом php.| email: site4coder@gmail.com | skype: for-web1
Re: Как передать в екшн контроллера объект php
добавление и удаление изображений это такой же процесс программной логики, которую вы закладываете в проект.
вариантов множество, какой придумаете способ поиска, такой и будет.
вариантов множество, какой придумаете способ поиска, такой и будет.