Eylemini kullanarak bir alternitive () nedir;

2 Cevap php

Temelde u gerek bir profil Blok sahip olmak için -, profil denetleyicisi diyelim, PhotoController, aynı anda aynı sayfada göstermek için pano olabilir ve zend çerçevesinde bu ulaşmak için bazen yardımcı eylem yoluyla yapılır () veya ileri bir orada daha iyi seçenekler vardır?

2 Cevap

Ben açıkça sorunuzu anladım emin değilim. Önemli ölçüde uygulamanızın performansını düşürür çünkü Ama eylem yardımcısı kaçınmalısınız.

"The Action View helper basically creates an additional dispatch, copying the request object, and creating a loop-within-a-loop . The setting up of the dispatch process is a costly one, anyone who has profiled their code will have seen just how much of the process of a Zend Framework application this eats up. Creating a whole extra dispatch must be a bad idea, even the Zend Framework Performance Guide notes this fact."

Bu alıntı bunu önlemek gerektiğini açıklıyor ki this article olduğunu ve senin sorunun amacı olduğuna inanıyorum neden alternatifler nelerdir.

Belki eylem yardımcı ya da bu yöntemi kullanarak kontrolörü eklentisi:

if ($condition) {
    $this->getRequest()
        ->setModuleName('mymodule')
        ->setContollerName('mycontroller')
        ->setActionName('myaction');
        // ->setDispatched(false); // redirect
}

Veya denetleyici eklentisi uygun görünüm yardımcıları kullanılarak, düzen değişiyor.