Benim INI dosyası ile Zend Hata

1 Cevap php

Ancak, ben yapmam ne olduğumu bilmiyorum, sitemde aşağıdaki hatayı alıyorum. Ben bir şey eksik biliyorum, ancak, ben sadece bunu anlamaya olamaz.

Sen burada elde etmek ne çalışıyorum görebilirsiniz: 4.6.4. Zend_Application_Resource_Session

667 Yığın izleme: # 0 C: Zend \ Db \ Masa \ Abstract.php \ \ xampp \ htdocs \ app \ kütüphanesi: \ xampp \ Ölümcül hata: iletisinde C 'Zend_Session_SaveHandler_DbTable bulunamadı adaptör' ile yakalanmamış istisna 'Zend_Db_Table_Exception' htdocs \ Zend \ Db \ Masa \ Abstract.php \ app \ library (652): Zend_Db_Table_Abstract-> _setupDatabaseAdapter () # 1 C: Zend \ Session \ SaveHandler \ DbTable.php \ \ xampp \ htdocs \ app \ library (401) : Zend_Db_Table_Abstract-> _setup () 2. C: Zend \ Db \ Masa \ Abstract.php (286) \ \ xampp \ htdocs \ app \ kütüphanesi: Zend_Session_SaveHandler_DbTable-> _setup () 3. C: \ xampp \ htdocs \ verelo \ kütüphane \ Zend \ Session \ SaveHandler \ DbTable.php (205): Zend_Db_Table_Abstract-> __construct (Array) # 4 C: Zend \ Application \ Resource \ session.php (59) \ \ xampp \ htdocs \ app \ kütüphanesi: Zend_Session_SaveHandler_DbTable- > __construct (Array) # 5 C: \ xampp \ htdocs \ app \ library \ Zend \ Application \ Resource \ ResourceAbstract.php (93): Zend_Application_Resource_Session-> setSaveHandler (Array) # 6 C: \ xampp \ htdocs \ app \ kütüphanesi \ Zend \ Application \ Resource \ ResourceAbstract.php (72): C Zend_Application_R: çizgi üzerinde Zend \ Db \ Masa \ Abstract.php \ \ xampp \ htdocs \ app \ kütüphane 667

İşte benim config.ini dosya:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "app"
resources.db.isDefaultTableAdapter = true

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
;resources.frontController.moduleControllerDirectoryName = "actions"
;resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
;resources.frontController.defaultControllerName = "site"
;resources.frontController.defaultAction = "home"
;resources.frontController.defaultModule = "static"
;resources.frontController.baseUrl = "/subdir"
;resources.frontController.plugins.foo = "My_Plugin_Foo"
;resources.frontController.plugins.bar = "My_Plugin_Bar"
resources.frontController.env = APPLICATION_ENV

resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

resources.view[] = 
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/scripts"

resources.session.save_path = APPLICATION_PATH "/../data/session"
resources.session.use_only_cookies = true
resources.session.remember_me_seconds = 864000
resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
resources.session.saveHandler.options.name = "session"
resources.session.saveHandler.options.primary.session_id = "session_id"
resources.session.saveHandler.options.primary.save_path = "save_path"
resources.session.saveHandler.options.primary.name = "name"
resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
resources.session.saveHandler.options.modifiedColumn = "modified"
resources.session.saveHandler.options.dataColumn = "session_data"
resources.session.saveHandler.options.lifetimeColumn = "lifetime"

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

resources.db.params.username = "root"
resources.db.params.password = ""

Ben tabii root şifresini kaldırıldı, ancak, ben bu yazı için modifiye hepsi.

1 Cevap

Sen veritabanı kaynağı ilk yüklendiğinden emin olmak gerekir. Kolay yolu uygulama / bootstrap.php yeni bir işlev eklemek için:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    public function _initSessionAfterDb()
    {
        $this->bootstrap('db');
        $this->bootstrap('session');
    }

}

Tabii ki, bu otomatik olarak gerçekleşmesi için beklediğiniz, bu yüzden Zend_Applicaton oturumu kaynak içinde bir bağımlılık hata var sanıyorum ...