Modülleri Zend Framework işe almak için nasıl

2 Cevap php

Benim Zend Framework uygulamasında bir modüler düzeni kullanmak çalışırken aşağıdaki hatayı alıyorum:

Undefined index: C kimlik doğrulaması: \ PHP \ satırında \ Zend \ Controller \ Dispatcher \ Standard.php içerir 385

Aşağıdaki kod, bu hata daha önce çalışır:

if (!$this->_acl->isAllowed($role, $resource, $privilege)) {
	$request->setModuleName('authentication');
	$request->setControllerName('auth');
	$request->setActionName('login');
	$request->setDispatched(false);
}

Benim bootstrap de, ben:

$frontController
	->setParam('environment', $this->environment)
	->setControllerDirectory(ROOT_DIR . '/controllers')
	->addModuleDirectory(ROOT_DIR . '/modules');

ve benim dizin yapısı:

/ application
    / controllers
    / models
    / views
    / library
    / modules
        / Authentication
            / controllers
                AuthController.php

Bu yüzden herhangi bir düşünce çalışmıyor?

2 Cevap

Harf duyarlılığı? Orada özellikle küçük harf duyarlılığı söz dokümanlar bulunan bir şey değil, ama modül ile tüm örneklerin aynı zamanda tüm küçük olduğunu modülü dizini adlarını gösterir.

Benim kendi, son ZF uygulama modüllerini kullanır ve dizin adları hepsi küçük harf vardır.

Ayrıca, sizin rota tanımlarında belirlenen varsayılan bir modül var mı?

(Sadece bu varsayılan modül almak bakımı içinde bir eylem zorunda aksine) meraktan soruyorum, neden kimlik doğrulaması için ayarlanmış tüm modülü var mı?