Özellikle eylem için Zend Framework :: görmezden predispatch

1 Cevap php

Ben Zend framework bir acemi değilim, ben herhangi bir eylem için benim denetleyicisi () işlevini predispatch için çağrı sınırlamak nasıl bilmek istiyorum.

-DEVD

1 Cevap

Controller denemede

public function preDispatch()
{
    if($this->getRequest()->getActionName() === 'actionName') {
        return; // ignoring preDispatch
    }
    // run preDispatch code when not actionName
}

Herhangi bir denetleyici Eylemleri MGD İsteği lifecyle denir önce preDispatch yöntemi denir. Böylece, tek bir eylem preDispatch devre dışı olamaz.

Eğer preDispatch şey yapmadan dönmek istediğinizden (Eylem eki olmadan) eylem adlarını koymak preDispatch yönteminde denetleyicisi veya bir değişken içinde bir özelliği oluşturabilirsiniz. Yukarıdaki örnek kodda, muhtemelen İn_Array'in ile, bir eylem adı karşı ancak eylem adları listesine karşı sınamak olmaz.

Bkz http://devzone.zend.com/article/11978-Zend-Framework-MVC-Request-Lifecycle