zend otomatik yükleyici aynı ad için ikinci bir yol eklemek için nasıl

1 Cevap php

Biz yeni bir Zend Framework proje üzerinde çalışıyoruz ve birçok şey bootstrap ile ince olacak:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'List8D',
            'basePath'  => dirname(__FILE__),
        ));

        return $autoloader;
    }

    protected function _initDoctype()
    {
        $this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_TRANSITIONAL');
    }

    protected function _initRegistry()
    {
        $this->bootstrap('db');
        Zend_Registry::set('dbResource', $this->getPluginResource('db'));
    } 


}

ama biz autoloader bunu bulamazsa dirname(__FILE__) orada görünüyor böylece List8D ad alanı için ikinci bir yol eklemek istiyorum

Ben belgelerinde bakmak ve aynı ad için birden fazla yolu olan bir ad başka bir şey eklemeye sürü buldum

1 Cevap

Dizi çalışmıyor gibi BasePath belirtme? Ama bunu yapmak için, bir anlamda çok yapmaz düşünüyorum.

Zihin haritası izleyin:

are your classes application specific or global:
  specific
    move both folders to one folder inside application
  global 
    move both folders to one folder inside your include path
  some are specific, some global
    separate them to different namespaces

Ben farklı bir klasöre aynı önekli sınıfları olmalıdır herhangi bir durumun farkında değilim ...