ZendFramework 1.8.2 modüllerini kullanarak

2 Cevap php

Ben ZF 1.8 projede modülleri kullanmaya çalışıyorum ama modules 'eylemleri yönlendirme çalışmıyor alınamıyor.

İşte bir örnek Ben 'test', controller 'ttt' ve eylemin 'indeks' modül işaret rota "/ test" yaratmak olduğunu:

$router->addRoute(
    $name, 
    new Zend_Controller_Router_Route('test',
        array('controller' => 'ttt', 
        	  'module' => 'test',
              'action' => 'index'))
);

Ben (diretory "ttt" yaratmak, gerekli denetleyici ve görünümü sınıflar) modülleri dizini initilaize ve bootstrap sırasında belirtin:

$front->addModuleDirectory(dirname(__FILE__) . '/modules');

Ben example.com / test gibi URL'yi açtığınızda Ama ben ": Geçersiz kontrolör belirtilen (ttt) Message" gibi hata alıyorum.

Ne benim örnek nesi var?

Fixed. Added the following line into the application.ini:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

2 Cevap

Varsayılan modülünde denetleyicileri için değil, size modül adı ve bir alt çizgi ile kontrolör sınıf adı önek gerekir.

yani

class Test_TttController extends Zend_Controller_Action
{

}

Eğer, başka Kontrolör sınıf dosyasını kopyaladığınız yeniden adlandırılır ve dosyanın içindeki TttController için sınıf bildirimi değiştirmek mi unuttun? Kontrolör gerçekten var olup olmadığını Yani, size bu hata mesajı alır. Emin bu gibi görünüyor olun:

class TttController extends Zend_Controller_Action
{
...

Tabii ki, ben yol kapalı olabilir.