Zend Framework 1.9 temelleri ile ilgili birkaç soru.
i quickstart kılavuzu takip ve temelde, önyükleme içerir
a. index.php den:
$ZEND_FRAMEWORK_LIB_PATH = '/appl/ZendFramework-1.9.7/library'; defined('APPLICATION_PATH') || define('APPLICATION_PATH', (realpath(dirname(__FILE__) . '/../application'))); defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); set_include_path(implode(PATH_SEPARATOR, array((dirname(dirname(__FILE__)) . '/library'), $ZEND_FRAMEWORK_LIB_PATH, get_include_path(),))); require_once 'Zend/Application.php'; $application = new Zend_Application(APPLICATION_ENV, (APPLICATION_PATH . '/configs/application.ini')); $application->bootstrap()->run();
b. Sonra bootstrap.php içinde, i var
protected function _initAutoload() { $autoloader = new Zend_Application_Module_Autoloader(array("namespace" => "Default_", "basePath" => dirname(__FILE__),)); return $autoloader; } protected function _initDoctype() { $this->bootstrap("view"); $view = $this->getResource("view"); $view->doctype("XHTML1_STRICT"); }
Bir başlangıç için, bir kaç şey ben anlamıyorum:
a. Bir kullanıcı varsayılan index.php üzerinden site değil erişmek ise, o önyükleme demek (ve aslında, vb çevre ayarı dahil index.php tüm kod, bypass olacak?)
b. Açıkça Bootstrap adlı
_initAutoload()
veya_initDoctype()
yöntemleri çağırır yer yoktur. Peki ne zaman bu yöntemler dolaylı olarak çağrılır?c. Index.php, ben zaten Zend_Application kurucu config dosyasında
'/configs/application.ini'
"geçti" olduğundan, başka yapılandırma girdileri almak için herhangi bir yolu var mı?Benim uygulamada, ben farklı veritabanları ile çalışmak zorunda (yani ben sadece kullanamazsınız
resources.db.*
). Yani aynı application.ini dosyada, i var, meselacustdb.adapter = "PDO_MYSQL" custdb.params.host = "localhost" custdb.params.username = "username" custdb.params.password = "password" custdb.params.dbname = "custdb"
DB adaptörü yönetmek için en iyi yöntem nedir?
a. Bu mümkün mü (ve i olmalı) index.php VEYA bootstrap.php yılında DB bağdaştırıcısı oluşturmak ve gerekli (ve nasıl) ne zaman başka bir yerde onu almak?
b. Ya da mümkündür (ve i gerekir) sadece başka yapılandırma girişlerini almak (nasıl?) Ve gerektiğinde gibi DB adaptörü örneğini ve?
Teşekkürler!