нужно удалить действие для Zend Framework, используя мой SQL - PullRequest
0 голосов
/ 02 апреля 2012

Мне нужно передать значение id из phtml в mastercontroller.Кроме того, от главного контроллера до маппера, чтобы удалить конкретную строку, если я нажму этот значок удаления.

1 Ответ

0 голосов
/ 02 апреля 2012

У вас есть идентификатор в файле представления, т.е. phtml? Если да, то, по вашему мнению,

$fc = Zend_Controller_Front::getInstance();
$baseUrl = $fc->getBaseUrl();
echo '<a href="'.$baseurl. '/'.'master/delete/id/'.$id.'">Delete</a>';

Здесь в url (под href) master = controller и delete = action, а $ id - это значение id, которое вы имеете в файле phtml. Нажав на ссылку, вы отправите запрос на удаление контроллера в контроллере удаления, вам нужно будет передать переданный идентификатор

deleteAction(){
    $id = $this->getRequest()->getParam('id');
    $modelObj = new Model_Mymodel();
    $where = array('primary_id =?'=> $id);
    $modelObj->delete($where);
}

Ваша модель Model_Mymodel должна расширить Zend_Db_Table_Abstract, следовательно, удалить функцию с указанным, где условие будет удалять строку.

Надеюсь, это было понятно и достаточно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...