Zend framework: modüllerinde Formlar

2 Cevap php

Ben ne yapmak istiyorum:

Içlerinde formları klasörü ile modülleri bir dizi oluşturun.

Ne yaptım:

Modülü içinde bir önyükleyici oluşturmak ve ad gibi belirli bir modül adı ile bir _initAutoload fonksiyonu eklendi.

Örneğin, aşağıdaki Önyükleyicisi bir yönetici modülü:

class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{

    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Admin_',
            'basePath'  => dirname(__FILE__),
        ));
        return $autoloader;
    }

}

Benim soru:

Bu ne istediğinizi yapmanın doğru yolu nedir? - Ben yönetici önyükleyicisini kalmadan bunu denedim, ama ben önyükleyicisini katma kadar, benim formunu bulamadı.

Cheers
Chris

2 Cevap

Autoloader otomatik olarak her modül bootstrap için ayarlanır. Bunu elle yapılandırmanız gerekmez.

class Admin_Bootstrap extends Zend_Application_Module_Bootstrap {}

tüm ihtiyaç vardır.

Sonra /application/modules/admin/forms/ sizin formlar koyabilirsiniz.

Admin_Form_Myform extends Zend_Form {...}

Özel kaynaklar için, resourceAutoloader özelleştirmek:

   class Admin_Bootstrap extends Zend_Application_Module_Bootstrap 
   {
        public function _initAuloload() 
        {
             $resourceLoader = $this->_resourceAuloloader;
             // var_dump($resourceLoader);
        }
   }

Lütfen apllication.ini da eklemeyi unutmayın

resources.frontController.moduleDirectory = APPLICATION_PATH "/ modules"

resources.modules = ""