Aynı kök klasörde birkaç Zend çerçeve projeler

3 Cevap php

Zend Framework project structure presumes you run only one application per server, like localhost/guessbook, where controllers and stuff are located one folder above that level.

Localhost/app1, localhost/app2 ile - Ben düzenli php script uygulamaları ile yapmak gibi onları ele yüzden nasıl benim localhost birkaç farklı ZF-tabanlı projeler olabilir?

İdeal olarak, ben tarayıcısını kullanarak anında uygulamalar arasında geçiş yapmak istiyorsanız, DocumentRoot olmadan yapmak istiyoruz.

3 Cevap

Ben sorunun ne anlamıyorum sessiz değil mi? Belki /index.php göndermek tipik yeniden yazma kurallarının kastediyorsunuz? Peki, o yeniden kurallarını değiştirebilir

RewriteRule ^.*$ /index.php [NC,L]

karşı

RewriteRule ^/app1/.*$ /app1/index.php [NC,L]
RewriteRule ^/app2/.*$ /app2/index.php [NC,L]

Bootstrap.php yılında tüm dahil yolu tanımlamak, yani Zend Framework kütüphaneleri ortak olabilir.

Ben bu bir yanlış olduğunu düşünüyorum. Sen aynı konak üzerinde birden Zend Framework uygulama olabilir. Yani Ben bir şeyler denemek için benim sunucu üzerinde birden fazla Magento'nın yükleme kullanarak oldum. Zend (çerçevenin benim seçim nedenlerden biri) kadar bildiğim gibi dosya yapısını sabit değil

Hatta webroota klasörü dışında Zend Library yerleştirmek ve bu gibi bir şeyle onu aramak yerleştirebilirsiniz:

$lib = realpath(dirname(basename(__FILE__)) . '/../../../lib');
set_include_path(get_include_path() . PATH_SEPARATOR . $lib);


$rootDir = dirname(dirname(__FILE__));
        define('ROOT_DIR', $rootDir);

        set_include_path(get_include_path()
            . PATH_SEPARATOR . ROOT_DIR . '/library/'
            . PATH_SEPARATOR . ROOT_DIR . '/app/models/'
        );

        include 'Zend/Loader.php';
        spl_autoload_register(array('Zend_Loader', 'autoload'));

        // Load configuration
        Zend_Registry::set('configSection', $configSection);
        $config = new Zend_Config(new Zend_Config_Ini(ROOT_DIR.'/application/config.ini', $configSection));
        Zend_Registry::set('config', $config);

Sen yaparak Zend Library bu URL bunu nasıl yapabileceğimizi gösterecek olan birden fazla proje ile paylaştı yapabilirsiniz

http://www.mauriciocuenca.com/blog/2009/03/two-or-more-zend-framework-projects-on-a-shared-host/

O yanında wamp Eğer birden fazla yerel etki alanı yapmak için Vhost yapılandırabilirsiniz:

http://mikebernat.com/blog/Adding_Virtual_Hosts_to_Apache_&_Wampserver